如果我的任何假設都關閉,請糾正我。你如何保護你不想散列的數據?
當你用sha1散列一些東西時,你不能反轉散列數據來得到原始字符串。因此,如果我有一封電子郵件,我將稍後需要使用它,存儲在數據庫中,我不能在其上使用sha1。
但是,我仍然希望在出現違規情況時提供保護,那麼我該怎麼辦?
我使用的django在settings.py中存儲了secret_key。
我試過使用AES加密,但注意到由於編碼的字符串更長,返回的加密字符串更長,這是有道理的。但是,加密字符串比原始字符串長得多。有沒有一種加密方式,返回的字符串與原始字符串的大小相同?因爲我使用的是django用戶模式,並且電子郵件被限制爲75個,所以如果用戶使用32-75char電子郵件,加密的字符串長度爲128,大於75,因此它不能存儲在列中。