是否存在加密安全哈希算法,它提供60位的消息摘要?
我有一个唯一的字符串(id + timestamp),我需要从中生成一个60位的哈希值。什么是创建这种哈希的最佳算法?
答案 0 :(得分:2)
您始终可以采用输出大小较大的哈希算法,例如: sha256,并将其截断为60位。这是否适合您的需求我不能说没有更多的信息。对于大多数安全需求,通常认为60位太短。
答案 1 :(得分:1)
没有60位加密算法。算法的幂为2。 我建议使用sha1来创建哈希。它是128位
hash=sha1(id + timestamp)
如果必须(不推荐)压缩它,请使用substring将其减少到64位
smallHash=substr(hash, 0,8)
(8个字符= 64位)
答案 2 :(得分:0)
任何具有60位输出大小的散列算法最多只能提供30位的抗冲突性(生日悖论)。如今,30位太短暂,无法用于安全性。