首頁 >資料庫 >mysql教程 >儲存 BCrypt 雜湊密碼的最佳資料庫列類型和長度是多少?

儲存 BCrypt 雜湊密碼的最佳資料庫列類型和長度是多少?

Patricia Arquette
Patricia Arquette原創
2024-12-13 00:02:09865瀏覽

What's the Optimal Database Column Type and Length for Storing BCrypt Hashed Passwords?

儲存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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn