2016-07-11 59 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,通過'整個互聯網我的意思是任何大小的數據。 –