問題:如何決定雜湊密碼的適當資料類型和長度?
在實作密碼雜湊時,選擇合適的資料類型和長度來儲存雜湊值至關重要。通常,雜湊函數會產生固定長度的結果,但長度和表示形式會根據具體演算法而有所不同。
答案:資料類型和長度的選擇取決於雜湊演算法使用:
建議:
NIST 建議使用 SHA-256 或更高的雜湊函數來實現互通性應用程式。然而,僅利用這些雜湊函數不足以安全儲存密碼。
因此,建議使用 Bcrypt 或 Argon2i 等金鑰強化雜湊演算法。例如,PHP 的password_hash() 函數預設使用Bcrypt,產生60 個字元的雜湊值。為了適應這種情況,請考慮使用 CHAR(60) 資料類型進行儲存。
以上是我應該使用什麼資料類型和長度來儲存哈希密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!