Nil*_*esh 6 encryption aes
如果用户输入了错误的 AES 解密密钥,就会产生一些垃圾数据。我想验证给定的解密密钥并在密钥不正确时抛出错误。如何验证用户输入的密钥?
Luk*_*ark 4
使用HMAC。基本前提是通过 HMAC 运行明文,将结果添加到明文中,然后加密。然后解密时做相反的事情。如果明文和 HMAC 结果匹配,那么您就知道您获得了正确的密钥。
或者,如果您想在解密之前知道,请使用用户提供的密钥材料来派生另外两个密钥(例如使用 PBKDF2)。使用一个用于加密,另一个用于 HMAC。在这种情况下,请先加密,然后使用第二个密钥应用 HMAC。这样您就可以计算 HMAC 并在解密之前检查它是否匹配。
归档时间:
7 年,8 月 前
查看次数:
2684 次
最近记录:
6 年 前