【发布时间】:2012-10-30 11:54:10
【问题描述】:
(我只是想找出我错过了什么……)
假设 John 有一个 clear 文本消息,他可以创建一个常规的 hash(如 md5 或 sha256)并然后加密 消息时间>。
John 现在可以向 Paul 发送消息 + 其(明文)哈希,并且 Paul 可以知道消息是否被更改。 (解密然后比较哈希)。
即使如果攻击者可以更改加密数据(无需解密) - 当保罗打开消息 - 并重新计算哈希 - 它不会生成与约翰发送给他的哈希相同的哈希。
那么为什么我们需要按键哈希?
【问题讨论】:
-
“按键哈希”是什么意思?在您的示例中,哈希函数的关键是明文消息。
-
@icepack 编辑谢谢。
标签: .net security encryption hash