簡體   English   中英

128位可逆加密器/哈希器以減小數據庫大小

[英]128 bit reversible encryptor/hasher to reduce DB size

PHP是否可以將長字符串哈希/加密為也可以反轉的128位字符串?

我正在嘗試將數以億計的字符串導入MySQL數據庫,平均字符串超過100個字符,MD5將其降至32個字符,這大大減少了存儲空間,但是我無法在應用程序中再次將其反轉。

PHP是否有任何可用的方法可以解決此問題?

如果我正確理解了您的問題,在我看來,您將哈希和壓縮混為一談。

大多數哈希函數不容易逆,因為這不是它們的目的。 有無限的“字符串/字節流/數字/ ...”對應於哈希函數的結果。 如您所知,即使是幾千兆字節的圖像,也會給您帶來32個字符的md5sum。

您不僅可以將任何String神奇地映射到較短長度的固定長度的String中,還可以神奇地將其返回原來的String中。

如果您知道目標結果必須具有該屬性和該屬性(在您的情況下,字符長度為100-120),則很有可能將某些哈希函數有效地用於逆轉其過程。它。

還是我完全誤解了,您只是用表達式“ 128位字符串”來表示ASCII字符串?

不,您不能這樣做: 鴿洞原理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM