【发布时间】:2016-04-29 11:05:26
【问题描述】:
- 我不确定我是否正确:消息计数器可以用作/代替随机数?
我的意思是这样的消息:
标题(2字节)|计数器(8bytes) |正文(n 字节加密) | HMAC-SHA1
计数器 = 1(63 位 = 0)可以吗?
- 我知道我不应该将同一个密钥与同一个 nonce 使用两次。 当一个新的连接开始并且计数器再次从 1 开始时,我该怎么办?
【问题讨论】:
-
WRT 2:使用新密钥。考虑使用插入的加密的长期秘密进行密钥交换。
-
@ThomasM.DuBuisson 我无法更改密码;我没有存储设备来保存新密钥。
-
我没有建议使用不同的密码或将密钥存储在程序内存中以外的任何地方。也许您应该更详细地解释您的问题和/或咨询顾问。
-
顺便说一句,HMAC-SHA128 应该是什么?您应该使用 SHA1 或 SHA256 的完整身份验证标签。
-
@Artjom B 是的,应该是应用HMAC和SHA128后产生的标签。
标签: encryption cryptography nonce