我想使用2个不同的哈希值存储我的密码(为同一密码保存2个哈希值(稍微)通过(几乎)消除冲突来增加安全性。 第一个问题:首先是否存在足够的上升空间,因为碰撞可以忽略不计? 第二个问题:最好的哈希是什么? sha-1和sha-256比sha-256和一些不相关的算法如河豚有更多的碰撞?
答案 0 :(得分:0)
如果我理解你是正确的,你想在你的数据库中使用两种不同的哈希算法存储哈希密码两次是吗?只需使用两种产生不同长度的hashal算法,两个不同的哈希值之间就不会发生碰撞。
例如,sha1和md5提供不同长度的输出。
答案 1 :(得分:-2)
我建议使用sha1,不要担心碰撞。 sha1碰撞的可能性是10 ^ -45(如Probability of SHA1 collisions所述),所以除非你有数十亿用户,否则永远不会成为问题。