哪种方法更安全,使用SHa256进行散列,并在输入字符串中追加密钥,还是使用该键并使用SHA256计算Hmac?或者其他使用密钥的散列技术。
SHa256
发布于 2018-10-06 12:42:20
Hmac更安全。
您建议的是在Crypto101第135页中的“后缀-MAC”。后缀-MAC的问题是散列函数中的冲突可以用来创建存在的伪造。也就是说,如果h(m1) = h(m2),如果我知道后缀-mac(M1),那么我也知道后缀-mac(M2)。
贝拉雷证明了HMAC更健壮,因为你不需要哈希函数的碰撞抵抗,它才是安全的。这就是为什么HMAC-SHA1 1仍然被认为是好的,尽管SHA1不被认为是好的。
https://stackoverflow.com/questions/52656652
相似问题