儲存BCrypt 雜湊密碼的最佳欄位類型和長度
在資料庫中儲存BCrypt 雜湊密碼時,選擇適當的欄位至關重要類型和長度,以確保可靠的儲存和安全性。
列類型
bcrypt 雜湊演算法產生固定在特定長度的編碼密碼。因此,儲存這些雜湊密碼的最佳欄位類型是 CHAR(NN) BINARY,其中「NN」表示雜湊密碼的固定長度。這可確保雜湊密碼以二進位形式存儲,從而保持其完整性。
長度
列的長度應容納 BCrypt 雜湊的完整長度密碼。根據 bcrypt 的模組化 crypt 格式,編碼後的密碼由 53 個字元組成,採用 base-64 編碼。這將轉換為 59 或 60 字節,具體取決於所使用的版本(2a 或 2y)。
BCrypt 雜湊會產生固定長度密碼嗎?
是的,BCrypt 雜湊使用一致的演算法產生相同的密碼length.
具體建議
對於MySQL,建議的具體建議對於MySQL,推薦的具體建議
對於MySQL,推薦的欄位類型為CHAR(60) BINARY 或BINARY(60) 。這可確保雜湊密碼儲存為固定長度的二進位文件,保持其完整性並防止潛在的安全漏洞。以上是儲存 BCrypt 雜湊密碼的最佳資料庫列類型和長度是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!