从生成的hashcode()获取数据

0 c#

我有一个字符串(名称str),我从那里生成哈希码(名称H),我想从收到的哈希码(名称H)收到原始字符串(名称str)

Mar*_*ers 6

简短的回答是你不能.

创建哈希码是单向操作 - 没有反向操作.其原因在于(出于所有实际目的)无限多个字符串,但只有有限多个哈希码(可能的哈希码的数量受范围的限制int).每个哈希码都可以从提供该哈希码的无限多个字符串中的任何一个生成,并且无法知道哪个.