栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

password

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

password

承接了一个新项目,需要继承旧的用户数据。

账号密码解密使用了yiibaseSecurity::generatePasswordHash($password, $cost)方法。

generatePasswordHash($password, $cost = null)
//php的生成密文
//默认的cost是13,是时间复杂度
return password_hash($password, PASSWORD_DEFAULT, ['cost' => $cost]);

账号密码解密使用了yiibaseSecurity::validatePassword($password, $db_pwd)方法。

yiibaseSecurity::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);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708776.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号