【发布时间】:2013-06-23 13:53:19
【问题描述】:
我有一个大字符串$string,当应用于md5()时,给我
c4ca4238a0b923820dcc509a6f75849b
长度是32,我想减,所以
base64_encode(md5($string, true));
xMpCOKC5I4INzFCab3WEmw==
删除最后两个 == 它给了我一个长度 = 22 的字符串。
还有其他更好的算法吗?
【问题讨论】:
-
一个选项是压缩字符串。您想在这里实现什么目标?
-
一般来说,允许使用的字母越大,编码值所需的字符就越少。只有您可以说出您可以使用的字母大小。
-
你对最终字符串的计划是什么?是为了比较大字符串吗?所以你只想得到一个几乎唯一的哈希值?
-
有多短才算够短?
-
@Ryan,知道您是否要从“缩短”的字符串中取回原始字符串非常重要。如果是这样,那么 md5 是不行的。