如何获取hashcode原始值的值

时间:2012-05-28 12:23:12

标签: java hashcode

我有一个字符串的哈希码,现在我想恢复原来的字符串。有没有可用的方法?

2 个答案:

答案 0 :(得分:5)

不,没有这样的方法。哈希函数是有损的。

当你考虑它时,所有可能字符串的集合很多大于所有可能的整数集合,这使得双向映射成为不可能。

如果可以从其哈希码中恢复字符串,那么就可以将任意数量的数据压缩为单个int,然后能够完美地重建它。

答案 1 :(得分:1)

基本上stringhashcode不是bijection。虽然字符串只有一个哈希码(给定一个函数),但是有一个无限量的字符串,它具有一个hascode值。