首頁 > 資料庫 > mysql教程 > Bcrypt 雜湊密碼應使用什麼資料庫列類型和長度?

Bcrypt 雜湊密碼應使用什麼資料庫列類型和長度?

Susan Sarandon
發布: 2024-12-14 10:12:12
原創
651 人瀏覽過

What Database Column Type and Length Should I Use for Bcrypt Hashed Passwords?

儲存Bcrypt 雜湊密碼的資料庫列類型和長度

在資料庫中儲存Bcrypt 雜湊密碼時,選擇適當的列至關重要輸入並確保正確的長度以確保資料完整性。

列輸入

根據 Bcrypt 的模組化加密格式,雜湊值由 60 個位元組組成。因此,對於 MySQL,建議的欄位類型是 CHAR(60) BINARYBINARY(60)。這可確保該列:

  • 二進位安全性:將雜湊值儲存為二進位字串,無需任何字元轉換。
  • 固定長度: 保持所有儲存的長度一緻密碼。

列長度

Bcrypt 密碼始終為 60 個字元長,無論使用 $2a$ 或 $2y$ 格式。這是因為Bcrypt 產生一個固定長度的哈希,其中包含:

  • 22 個字元的鹽
  • 31 個加密輸出字元

資料庫實作

如果您使用jBCrypt進行密碼雜湊,則 Bcrypt雜湊值的長度為 60 個字元。

以上是Bcrypt 雜湊密碼應使用什麼資料庫列類型和長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板