我已经浏览了这个页面...
http://www.php.net/manual/en/function.hash.php
MD5 为 32 个字符,而 sha1 为 40。例如
$str = 'apple';
sha1 string d0be2dc421be4fcd0172e5afceea3970e2f3d940
md5 string 1f3870be274f6c49b3e31a0c6728957f
即使可选的 raw_output 设置为 TRUE,md5 摘要也会以长度为 16 的原始二进制格式返回。
我正在寻找一个将创建等于或小于 8 个字符的哈希的函数。
更新:我需要更小的字符串有 3 个原因:
1) MySQL Archive 表类型似乎不允许在超过 8 个字符的列上建立索引
2)我打算使用像redis这样喜欢较小键的键值实用程序
3) 安全性在这里不是问题。我正在散列“国家+电信+运营商”之类的列