
在这张图中,我们使用哈希函数进行消息身份验证。
M是明文消息。H是散列函数。E是具有K对称密钥的加密块。将明文M与输出E.
您对加密的哈希进行翻转操作,其方式就像您希望散列是简单的那样:
发布于 2023-06-01 07:31:30
我相信一个反例可以导出如下:假设您的加密方案是一个一次性垫,那么您就有了E(K, M) = K \oplus M。在您的方案中,输出是(M, E(K, H(M))) = (M, K \oplus H(M))。然后,注意到对手可以将消息\hat{M} \neq M身份验证为:
这是对步骤2和步骤3的一种解释,并可能推广到其他对称加密方案(一次填充之外)。关于通用身份验证技术的详细说明,我建议阅读骨首的第9.4章。
https://crypto.stackexchange.com/questions/106677
复制相似问题