如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
線上生成PHP password_hash密碼雜湊值,支援BCrypt、Argon2I、Argon2ID演算法,用於安全儲存密碼。
當您需要將使用者明文密碼安全地儲存在資料庫中,但又擔心密碼洩露風險時,本工具可以直接在瀏覽器中模擬PHP的password_hash()函式,為您生成一個不可逆的安全雜湊值。PHP密碼雜湊是一種為儲存使用者登入憑據而設計的單向加密過程,它將任意長度的字串(通常是使用者密碼)透過特定的演算法(如BCrypt或Argon2)轉換成固定長度的、唯一的雜湊字串,並自動嵌入隨機的鹽值(salt)和成本引數,從而有效抵禦彩虹表攻擊和暴力破解。
password_verify()函式進行驗證測試,方便開發除錯。password_hash()雜湊字串,您可以直接複製使用。問:如何用PHP驗證這個工具生成的雜湊?
使用password_verify('使用者輸入的密碼', '工具生成的雜湊字串')。這是唯一正確的驗證方式,切勿直接比較雜湊字串。
問:password_hash預設成本因子是多少?
預設成本因子是10。這意味著BCrypt演算法會進行2^10次雜湊迭代。您可以透過工具調整這個值,生產環境中建議在10-12之間,以平衡安全性與伺服器負載。
此工具僅為開發測試和演示用途,請勿用於生產環境中的真實使用者密碼加密。真實密碼雜湊必須在您的PHP伺服器後端生成,以確保鹽值的隨機性和過程的安全性。工具生成的雜湊值包含演算法、成本和鹽值資訊,總長度通常為60字元(BCrypt)或更長(Argon2)。請確保您的資料庫欄位有足夠的長度來儲存完整的雜湊字串。
對於絕大多數PHP應用,使用預設的password_hash($password, PASSWORD_DEFAULT)(即BCrypt)即可。PHP會自動升級PASSWORD_DEFAULT所代表的演算法到當前版本認為最安全的選項。如果您使用Argon2演算法,請務必確認伺服器已安裝並啟用對應的擴充套件(如libsodium)。一個典型示例:輸入密碼“MySecret123!”,選擇PASSWORD_BCRYPT,成本因子設為11,可能生成類似“$2y$11$SomeRandomSaltValueHere...HashedOutput”的字串,其中“$2y$11$”分別標識了BCrypt演算法和成本因子11。