在PHP中散列字符串的绝对最快方法是什么?
我已经读过md5可能相对较慢但不确定替代方案。
基本上,我有一个功能,我需要在该功能中挤出最后一点性能,我有一个字符串说" yada yada yada"我需要它在某种程度上进行哈希,所以它变成了一个字符串。
我应该注意安全性在这里没有问题 - 我只需要一个唯一的字符串表示形式,作为缓存密钥。
答案 0 :(得分:3)
散列的重点是它不快。哈希越快,它就越快被破解。
按照这种逻辑,哈希的安全性越低 - 它就越快。如果您愿意支持这样的逻辑,我建议您停止正在做的事情或改为使用加密。
听起来你可能需要CRC
。同样值得一提的是,通常检查越快,特定算法的组合就越少,因此不太可能成为“唯一表示”。
可以在此处找到相关的PHP文档:hash function with crc32/crc32b
答案 1 :(得分:2)
Benchmarks。我似乎记得读到某处,这取决于你的很多版本的apache和PHP,不记得在哪里。如果我记得,我会发帖:)