[英]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.