我正在寻找一种在Java中为给定字符串计算唯一哈希的方法。看起来我不能使用MD5或SHA1,因为人们声称它们已经被破解并且不能保证唯一性。
对于两个通过equals()
方法相等的String对象,我应该获得相同的哈希(最好是像MD5摘要一样的32个字符的字符串)。而其他任何字符串都不应该生成此哈希 - 这是棘手的部分。
在Java中有没有一种实现这个的方法?
我正在寻找一种在Java中为给定字符串计算唯一哈希的方法。看起来我不能使用MD5或SHA1,因为人们声称它们已经被破解并且不能保证唯一性。
对于两个通过equals()
方法相等的String对象,我应该获得相同的哈希(最好是像MD5摘要一样的32个字符的字符串)。而其他任何字符串都不应该生成此哈希 - 这是棘手的部分。
在Java中有没有一种实现这个的方法?