確定Bcrypt 雜湊密碼的儲存要求
在資料庫中儲存雜湊密碼時,選擇適當的資料類型和長度至關重要。具體來說,當使用 Bcrypt 作為雜湊演算法時,必須確定最佳參數以確保安全的資料管理。
對於Bcrypt,模組化crypt 格式包括:
因此,總長度通常為 60 個位元組。為了適應這種情況,建議在 MySQL 中使用 CHAR(60) BINARY 或 BINARY(60) 資料類型。
CHAR 與 BINARY
CHAR 資料型別不是二進位安全的,這表示相等性不僅取決於位元組值,還取決於排序規則。相較之下,BINARY 資料類型是二進位安全的,並根據位元組值執行相等性檢查。
其他注意事項
需要注意的是,使用 Bcrypt 雜湊的密碼總是相同長度(使用 $2a$ 格式時為 60 個字元)。這確保了資料儲存的一致性並促進安全的比較操作。
以上是儲存 Bcrypt 雜湊密碼的最佳資料庫資料類型和長度是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!