我有一个 6 个整数的数组,我有兴趣获取(一个整数)的哈希值。我想知道是否有一个相对强大且快速的哈希函数用于这种情况,并且是用Java实现的。
我几乎想将 6 个整数转换为字符串(就好像每个整数都是 unicode 字符或类似的东西,而不是通过将每个整数表示为实际数字)并使用“哈希码”,但这对我来说听起来效率很低,我想想要更快的东西。有任何想法吗?
谢谢。
小智 5
int[] myIntArray = {1, 2, 3, 4, 5};
int myHashCode = Arrays.hashCode(myIntArray);
Run Code Online (Sandbox Code Playgroud)
注意:Arrays 已经hashCode()实现了所有基本类型的数组,而不仅仅是整数。
另外,有消息告诉我您将使用 6 个数字的序列作为密码,并使用其哈希值来匹配它。在这种情况下,您将需要一个非常非常长的哈希值。至少有 24 个字节长,而不是 int 给你的 4 个字节。(具有比输入空间更大的哈希空间将减少冲突。)
我会选择 SHA-384 或更高版本。别忘了加盐。
| 归档时间: |
|
| 查看次数: |
4897 次 |
| 最近记录: |