
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$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a2、md5密碼,是一種非對稱加密。最好在加密時添加混淆字串。
這應該是最常見的密碼加密方法。
這種密碼方法實際上非常安全,因為雜湊碰撞可能會導致漏洞。
<?php
//加密function md5_password($password, $hash = 'autofelix_')
{
return md5($hash . $password);
}
//驗證$userinfo = /** 查詢使用者資訊 **/;
if ($userinfo['password'] !== md5_password($password)) {
/** 密碼錯誤邏輯 **/
}
/** 密碼正確,繼續往後走邏輯 **/以上就是php產生使用者密碼的兩種方法,希望對大家有幫助。