在Yii2中提供了密碼加密以及驗(yàn)證的一系列方法,方便我們的使用,它使用的是bcrypt算法。查看源碼我們可以發(fā)現(xiàn)它使用的是PHP函數(shù)password_hash()和crypt()生成。
加密:
/**
* $password 要加密的密碼
* $hash 加密后的hash字符串
*/
$hash = Yii::$app->getSecurity()->generatePasswordHash($password);
驗(yàn)證密碼:
/**
* $password 要驗(yàn)證的明文密碼
* $hash 加密后的hash字符串
*/
Yii::$app->getSecurity()->validatePassword($password, $hash);
總結(jié)
以上所述是小編給大家介紹的Yii2處理密碼加密及驗(yàn)證的方法,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
您可能感興趣的文章:- Yii2結(jié)合Workerman的websocket示例詳解
- Yii2中的場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)詳解
- Yii2框架實(shí)現(xiàn)登錄、退出及自動(dòng)登錄功能的方法詳解
- Yii2.0實(shí)現(xiàn)生成二維碼功能實(shí)例
- yii2.0整合阿里云oss刪除單個(gè)文件的方法