|
|
1
3
如果你关心多个文本散列到相同的值,不要使用MD5。MD5具有快速碰撞攻击,这违反了您想要的属性。请改用SHA-2。
当使用安全散列函数时,128个散列的冲突非常难以找到,我的意思是,我不知道它发生在哪里。但是,如果您想避免这种机会,只需使用256位散列即可。那么,用蛮力寻找碰撞就超出了全人类目前的计算能力。特别是没有已知的消息对
你说得对,hashed不可能是唯一的(请参阅 Pidgeonhole principle ),但你真正发现这种情况的几率极低。所以不要麻烦处理那个案子。 我通常以128位的安全级别为目标,所以当我需要无冲突的哈希函数时,我会使用256位的哈希函数,例如SHA-256。 使用哈希链,除非您愿意等待 长的 时间一旦你有大约2^(n/2)次,冲突就很可能发生,在128位散列(如md5)的情况下是2^64。据我所知,没有针对128位散列的暴力冲突。我所知道的唯一冲突是精心编制的消息,这些消息利用了您使用的哈希方案中的弱点(针对md5存在这些弱点)。 |
|
|
2
-3
用相同的方法或不同的方法对其进行多次哈希,然后几乎不可能重复其自身,还要检查它们是否重复,然后重复哈希函数,直到值不同,然后保存在数据库中或在您喜欢的地方使用它。。。 |
|
|
Crass · Java和JavaScript中不同的md5哈希结果 9 年前 |
|
|
ebann · 在大文件上同时计算MD5和SHA1 9 年前 |
|
|
mchiappinam · 将sha512转换为md5 10 年前 |
|
|
lucacerone · 将md5哈希转换为R中的bigint 11 年前 |
|
|
cgajardo · SQL Server中的MD5索引 11 年前 |
|
|
Vlad Pandichi · 从数据库读取MD5哈希以允许用户登录 11 年前 |