1.hash密碼,主要使用單向分散演算法來建立密碼分散。
密碼加密方式資料庫中,儲存結果的列可以超過60個字符,需要將varchar長度設定為255。
<?php //加密function generatePassword($password) { return password_hash($password, PASSWORD_DEFAULT); } //驗證function verifyPassword($password, $hashPassword) { return password_verify($password, $hashPassword); } //加密結果:$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
2、md5密碼,是一種非對稱加密。最好在加密時添加混淆字串。
這應該是最常見的密碼加密方法。
這種密碼方法實際上非常安全,因為雜湊碰撞可能會導致漏洞。
<?php //加密function md5_password($password, $hash = 'autofelix_') { return md5($hash . $password); } //驗證$userinfo = /** 查詢使用者資訊 **/; if ($userinfo['password'] !== md5_password($password)) { /** 密碼錯誤邏輯 **/ } /** 密碼正確,繼續往後走邏輯 **/
以上就是php產生使用者密碼的兩種方法,希望對大家有幫助。