哈希和Unhash?

时间:2013-02-20 15:49:14

标签: java hash bcrypt

是否有可能在java中使用bcrypt进行哈希并再次取消哈希?它甚至可能吗?我正在尝试新的东西,但我对Unhashing一无所知(如果可能的话)。如果有可能,有人可以给我一些有关某事的例子吗?

如果密钥已知,是否存在可逆的哈希算法?

2 个答案:

答案 0 :(得分:4)

根据定义,散列是一种单向操作。您无法从其缓存中检索源值。实际上可以有很多值产生相同的散列但是理论上不应该存在将散列转换为值的算法(根据定义)。

答案 1 :(得分:1)

如果您正在讨论重写hashCode(),如果您的对象可以有超过2 ^ 32个状态,则无法进行任何可逆散列。只有2 ^ 32个可能的哈希值(因为hashCode()返回int),因此只能表示2 ^ 32个不同的状态。

相关问题