2011-09-05 88 views
0

我正在使用PBKDF2加密來加密鹽的密碼。 應該在應用base64編碼後存儲哈希密碼和鹽嗎?我應該使用base64編碼在數據庫表中存儲密碼嗎?

如果我確實使用了編碼,那麼密碼長度從64變爲88,這比我不使用它時需要更多的存儲空間。

使用編碼的優點和缺點是什麼?

我應該把它應用於鹽嗎?

+2

如果您使用base64編碼更容易,只需使用它。這24個額外的字節不會傷害您,因爲您不太可能同時從數據庫中查詢大量密碼。從安全角度來看,顯然沒有區別。 – Steven

回答

3

從安全角度來看,存儲純字節和存儲Base64編碼沒有區別。

如果您存儲純字節,請確保爲列選擇正確的數據類型(例如二進制一個,而不是一個字符)。如果您存儲base64,則可以使用US-ASCII編碼的字符列。

Base64的優點是人類可以更輕鬆地查看數據並查看它是否與其他數據相同,但這是關於它的 - 您也可以在查詢數據後輕鬆完成編碼。

相關問題