在PHP中散列字符串的绝对最快的方法

时间:2012-09-25 19:07:19

标签: php

在PHP中散列字符串的绝对最快方法是什么?

我已经读过md5可能相对较慢但不确定替代方案。

基本上,我有一个功能,我需要在该功能中挤出最后一点性能,我有一个字符串说" yada yada yada"我需要它在某种程度上进行哈希,所以它变成了一个字符串。

我应该注意安全性在这里没有问题 - 我只需要一个唯一的字符串表示形式,作为缓存密钥。

2 个答案:

答案 0 :(得分:3)

散列的重点是它不快。哈希越快,它就越快被破解。

按照这种逻辑,哈希的安全性越低 - 它就越快。如果您愿意支持这样的逻辑,我建议您停止正在做的事情或改为使用加密。

响应您的更新

听起来你可能需要CRC。同样值得一提的是,通常检查越快,特定算法的组合就越少,因此不太可能成为“唯一表示”。

可以在此处找到相关的PHP文档:hash function with crc32/crc32b

答案 1 :(得分:2)

Benchmarks。我似乎记得读到某处,这取决于你的很多版本的apache和PHP,不记得在哪里。如果我记得,我会发帖:)