在维基百科为UMAC,https://en.wikipedia.org/wiki/UMAC,它说:
然后对结果摘要或指纹进行加密,以隐藏所使用的哈希函数的标识。
此外,在本文中,http://web.cs.ucdavis.edu/~rogaway/papers/umac-full.pdf指出:
通过使用共享哈希函数对消息进行哈希验证,然后加密结果哈希(使用加密密钥)。
我的问题是,如果哈希函数集H足够大,哈希桶|B|的数量足够大,为什么我们需要加密--秘密哈希是否足够安全?
例如,在最坏的情况下,每个客户端都发送相同的短内容,比如"x“。如果我们散列到32个字节,我们的散列依赖于一个32字节的秘密散列密钥,而散列具有统一的属性,那么即使没有加密,攻击者怎么可能希望了解任何单个客户端的秘密哈希密钥呢?
而且,如果攻击者不了解密钥,攻击者怎么可能希望恶意更改消息内容?
谢谢!
https://stackoverflow.com/questions/37010646
复制相似问题