首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有仅使用对称密钥的传输层安全标准?

是否有仅使用对称密钥的传输层安全标准?
EN

Cryptography用户
提问于 2012-06-19 15:49:19
回答 2查看 721关注 0票数 3

我有一个用AES-128实现的嵌入式系统.有非常少的闪存/RAM和(8位) CPU运行相对缓慢。公钥密码不是一个可行的选择。该系统连接到互联网,可以有一个或多个独特的AES键编程在制造。

是否有使用预共享对称密钥保护TCP套接字的标准协议?

仅仅在TCP上为AES-CBC使用预共享密钥就足够了吗?交换唯一的会话密钥有好处吗?AKEP2 2/Needham-Schroeder

谢谢。

EN

回答 2

Cryptography用户

回答已采纳

发布于 2012-06-19 16:09:53

我知道有两种标准协议支持AES加密,而不涉及公钥加密:

  • 有了TLS,我们就有了RFC4279,特别是加密套件TLS_PSK_WITH_AES_128_CBC_SHA。现在,双方实际上没有预先配置的AES密钥;相反,它们有预共享的主秘密;AES (和HMAC-SHA1 1)密钥是以标准方式从预主秘密派生的。不涉及公钥密码学。
  • 对于IPSec,我们有RFC4301,特别是“手动密钥”(也就是预先配置的对称密钥)。

如果两者都适合您,我建议您使用TLS选项;它可能需要更多的工作(因为您需要处理会话设置消息);但是,对TLS的支持是更多的命令,这确实意味着随着时间的推移,密钥实际上会发生变化(使用IPSec手动键时,键是固定的;如果它们被泄漏,那么您就死定了)。

当然,您可以设计自己的协议,但是我强烈建议您坚持使用那些知道自己在做什么的人设计的协议。

票数 5
EN

Cryptography用户

发布于 2012-06-19 16:06:58

我认为TCP的真正标准是带有PSK加密套件的TLS。如果您的硬件中有AES-128,并且PK不是一个选项,那么您可能希望使用TLS_PSK_WITH_AES_128_CBC_SHA加密套件(还有其他选项可以使用证书进行身份验证,或者使用DH进行转发安全,但这些选项似乎都是非启动的)。

TLS-PSK似乎也非常方便,因为任何‘大’的盒子,你的系统交谈,可以使用现成的软件进行沟通。

RFC 4279是标准参考。OpenSSL、GnuTLS、CyaSSL和其他几个SSL/TLS实现支持PSK (但无论如何,您可能不得不黑掉对AES硬件的支持)。

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

https://crypto.stackexchange.com/questions/2976

复制
相关文章

相似问题

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