Bcrypt 雜湊密碼儲存:列類型和長度注意事項
在資料庫中儲存Bcrypt 雜湊密碼時,選擇適當的列至關重要類型和長度,以確保資料完整性和安全性。
列型別
對於bcrypt 雜湊密碼,建議使用BINARY(60) 或CHAR(60) BINARY列類型,以確保正確儲存雜湊值價值觀。這是因為 Bcrypt 產生的固定長度雜湊值通常包含 60 個位元組。
雜湊長度
Bcrypt 雜湊值被“拉伸”,需要大量的計算工作才能產生。因此,Bcrypt 雜湊值始終具有相同的長度。 salt 和雜湊輸出組合形成一個53 個字元的base-64 編碼值,導致雜湊長度為60 位元組.
Justification
Bcrypt 演算法使用128 位元鹽和186 位元哈希,它們是base-64編碼以建立 53 個字元的總長度。新增初始標識符(“$2a$”)、成本參數(通常為 2 位數)和尾部分隔符號(“$”)會導致總長度 60 位元組。
因此,在資料庫中儲存 Bcrypt 雜湊密碼時,必須使用能夠容納 60 位元組固定長度的欄位類型。這確保了雜湊密碼的準確儲存和處理,保護資料完整性和安全性。
以上是我應該使用什麼列類型和長度來儲存 Bcrypt 雜湊密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!