在我的代码中,我正在生成URL的散列,(URL的长度实际上是无限的)。我目前使用的是sha1(),我知道它的碰撞几率很小,但是我有多达255个字节来存储散列,所以我觉得我最好还是使用这个可用的空间来进一步降低碰撞的可能性。
是否有:
的方法。
或者,sha1 1的20字节散列对任何事情都足够好吗?我应该不再担心它了吗?
发布于 2008-11-17 12:58:21
,或者,sha1 1的20字节是否足以满足任何情况,我不应该再担心了吗?
一点儿没错。
哈希表,鸽子洞和生日
http://www.codinghorror.com/blog/archives/001014.html
发布于 2008-11-17 13:39:09
让我想想..。http://www.cryptography.com/cnews/hash.html
问:在SHA-1中发现碰撞有多难?
答:所报告的攻击需要2^69 (约5900亿)散列计算。
看来风险很低..。^_^
发布于 2008-11-17 13:05:20
如果您真的很担心,请选择256位或512位的散列(32或64个字符)。
如果你真的,真的疑神疑鬼,就加盐。
如果你比这更偏执,就把两个哈希连在一起,一个更长,比如md5和sha-256。
https://stackoverflow.com/questions/295515
复制相似问题