Hash 60位哈希算法

Hash 60位哈希算法,hash,cryptography,Hash,Cryptography,是否有一种加密安全的哈希算法,可以提供60位的消息摘要 我有一个唯一的字符串(id+时间戳),我需要从中生成一个60位的散列。创建这种散列的最佳算法是什么?没有60位加密算法。算法是2的幂。 我建议使用sha1创建散列。它是128位 hash=sha1(id + timestamp) 如果您必须(不建议)压缩此文件,请使用子字符串将其减少到64位 smallHash=substr(hash, 0,8) (8个字符=64位)您始终可以采用输出大小更大的哈希算法,例如sha256,并将其截断为

是否有一种加密安全的哈希算法,可以提供60位的消息摘要


我有一个唯一的字符串(id+时间戳),我需要从中生成一个60位的散列。创建这种散列的最佳算法是什么?

没有60位加密算法。算法是2的幂。 我建议使用sha1创建散列。它是128位

hash=sha1(id + timestamp)
如果您必须(不建议)压缩此文件,请使用子字符串将其减少到64位

smallHash=substr(hash, 0,8) 

(8个字符=64位)

您始终可以采用输出大小更大的哈希算法,例如sha256,并将其截断为60位。如果没有更多的信息,我不能说这是否适合你的需要。对于大多数安全需求来说,60位通常被认为太短了。

任何具有60位输出大小的哈希算法最多只能提供30位的抗冲突能力(根据生日悖论)。30位太短了,在当今的安全性中已不再有用

不,没有。为什么只限于60位?谢谢Greg。我已决定将摘要大小增加到128位。:)