【发布时间】:2013-07-29 01:23:38
【问题描述】:
我需要从 Long 类型的 ID 值生成唯一哈希。我担心的是它不应该从两个不同的Long/long 值全局生成相同的哈希值。
MD5 散列看起来是一个不错的解决方案,但散列字符串很长。我只需要字符
0-9
a-z and A-Z
只有 6 个字符,例如:j4qwO7
什么是最简单的解决方案?
【问题讨论】:
-
如果它是唯一的,那么它就不是正常意义上的哈希。
-
您真的需要绝对零概率来获得不同值的相同哈希值,还是一个非常低的概率就足够了?
-
long 值是哈希值。 long 值的每个数字都在 (0-9) 范围内。这是您要求的一个子集;太成功了!
-
@DwB:是的,但最终会超过 6 个字符。