有没有可能在java中使用bcrypt进行散列,然后再对其进行解散列?这有可能吗?我正在尝试一些新的东西,但我不知道任何关于Unhashing的东西(如果可能的话)。如果可能的话,谁能给我举个例子?
如果密钥已知,是否有可逆的哈希算法?
发布于 2013-02-21 00:56:52
如果您正在讨论覆盖hashCode(),如果您的对象可以有超过2^32个状态,那么就不可能进行任何可逆哈希。只有2^32个可能的散列值(因为hashCode()返回int),所以只能表示2^32种不同的状态。
发布于 2013-02-20 23:52:14
根据定义,散列是一种单向操作。您无法从其缓存中检索源值。实际上,可以有许多值产生相同的散列,但理论上(根据定义)不应该存在将散列转换为值的算法。
https://stackoverflow.com/questions/14984117
复制相似问题