首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长输出长度的PHP哈希函数?

长输出长度的PHP哈希函数?
EN

Stack Overflow用户
提问于 2008-11-17 12:56:01
回答 6查看 3.6K关注 0票数 3

在我的代码中,我正在生成URL的散列,(URL的长度实际上是无限的)。我目前使用的是sha1(),我知道它的碰撞几率很小,但是我有多达255个字节来存储散列,所以我觉得我最好还是使用这个可用的空间来进一步降低碰撞的可能性。

是否有:

  1. 另一种具有更长或可自定义哈希长度的PHP散列函数?
  2. 使用具有可变长度输入的固定长度哈希函数(如sha1 )生成更长的哈希?

的方法。

或者,sha1 1的20字节散列对任何事情都足够好吗?我应该不再担心它了吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-11-17 12:58:21

,或者,sha1 1的20字节是否足以满足任何情况,我不应该再担心了吗?

一点儿没错。

哈希表,鸽子洞和生日

http://www.codinghorror.com/blog/archives/001014.html

票数 5
EN

Stack Overflow用户

发布于 2008-11-17 13:39:09

让我想想..。http://www.cryptography.com/cnews/hash.html

问:在SHA-1中发现碰撞有多难?

答:所报告的攻击需要2^69 (约5900亿)散列计算。

看来风险很低..。^_^

票数 3
EN

Stack Overflow用户

发布于 2008-11-17 13:05:20

如果您真的很担心,请选择256位或512位的散列(32或64个字符)。

如果你真的,真的疑神疑鬼,就加盐。

如果你比这更偏执,就把两个哈希连在一起,一个更长,比如md5和sha-256。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/295515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档