2016-07-11 25 views
-4

我从3-100字符一些文字,哈希和unhash文本20个字符

我希望能够将其散列到20个字符的字符串,

,并能够unhash回原本的。

  • 安全性没有记住,我只是有一个字符串限制,但我需要完整的字符串。
+2

你不能unhash。哈希将数据映射到固定大小的数据。它是单向函数。你所说的听起来更像压缩,这是完全不同的东西。 –

+0

无法将任意100个字符的字符串转换为20个字符的字符串,并将其反转。散列期间会丢失一些信息。你能存储一个数据库映射哈希到原始字符串吗? – user4815162342

+0

当然很好,但我想保持它,而不分贝 –

回答

0

这是不可能的。

如果你可以到任何100个字符压缩到20和背部 - 你可以给整个互联网压缩到20个字节:)


所有你可以 - 限制原始字母表,并使用扩展的哈希值。
例如,源字符串可以带有大小写的字母数字。它是62个字母的字母。哈希使用所有的256字节值,你可以压缩源4次。

+1

让我们在它的工作,它可能是一个伟大的启动 –

+0

@TzookBarNoy早在1997年,你可以保存整个互联网在3.5软盘,但它是不再可能,它已经成为太大:-) –

+0

@ÁlvaroGonzález,通过'整个互联网我的意思是任何大小的数据。 –