password_hash/password_verify/(JAVA)
生活随笔
收集整理的這篇文章主要介紹了
password_hash/password_verify/(JAVA)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
承接了一個新項目,需要繼承舊的用戶數據。
賬號密碼解密使用了\yii\base\Security::generatePasswordHash($password, $cost)方法。
generatePasswordHash($password, $cost = null) //php的生成密文 //默認的cost是13,是時間復雜度 return password_hash($password, PASSWORD_DEFAULT, ['cost' => $cost]);賬號密碼解密使用了\yii\base\Security::validatePassword($password, $db_pwd)方法。
\yii\base\Security::validatePassword($password, $db_pwd); //即 password_verify($password, $db_pwd);其中$password是明文,$data是加密值。
JAVA驗證代碼
1. 注意要替換$2y$,$2y$,$2a$,$2b$不影響散列值。
public boolean match(String password, String db_pwd) {//'$2y$'替換成'¥2a$'String u = "$2a".concat(db_pwd.substring(3));return BCrypt.checkpw(password, u);}總結
以上是生活随笔為你收集整理的password_hash/password_verify/(JAVA)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言数据类型基础1 数值型、逻辑型与文
- 下一篇: Html相关知识点