首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >欧洲央行AES技术规范的选择

欧洲央行AES技术规范的选择
EN

Stack Overflow用户
提问于 2016-06-14 12:52:38
回答 1查看 207关注 0票数 0

当我看到以下内容时,我正在阅读LoRaWAN规范,这是一个用于IoT的网络,它使用AES来实现安全性:

注意:网络服务器在欧洲央行模式下使用AES解密操作加密连接-接受消息,以便终端设备可以使用AES加密操作对消息进行解密。这样,终端设备只需要实现AES加密,而不是AES解密.

这个问答和其他几个消息来源*表明不应该使用欧洲央行。问题链接的答案补充道:"OFB/CFB更好,因为您只需要加密而不需要解密,这可以节省代码空间“。那么,为什么LoRaWAN的构想者选择使用欧洲央行呢?

*:维基百科给一个引人注目的例子提供了一张用AES-ECB加密的图片。

EN

回答 1

Stack Overflow用户

发布于 2016-06-14 15:20:33

从我(快速)阅读规范,相同的特定于设备的密钥("Appkey")被用来“解密”服务器上的明文消息。我将“解密”放入引号中,因为它使用AES解密来对消息进行实际加密;只需实现AES加密的接收设备就可以解密密文。请记住,这些都是非常资源限制,低功耗的设备。

无论如何,为了回答你的问题--我是根据规范第6.2.5节得出的--似乎很多字段都是可以预测的,而且关键是没有变化的,所以它们依赖于24位的nonce (nonce =每一次使用一次的数字)的唯一性。2^24约为1 600万。如果现在被重复使用(即使是偶然的,例如,如果它是随机生成的,并且有一个现在的碰撞(只是谷歌的“生日悖论”),那么你就有了一个真正的安全问题。

我还没有花足够的时间来进一步理解/批评安全措施,但是我敢打赌有一些实现使用rand()来实现现在(悲伤的脸),或者更糟的是,一个硬编码的值(非常悲伤的脸)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37812601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档