·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

[X3.5教程] discuz x3.5非对称密码函数password_hash($password, PASSWORD_BCRYPT)使用bcrypt算法的密码转为md5(md5($pass) . $salt)密码

425 0
发表于 2022-12-29 15:38:38 | 查看全部 阅读模式 | Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
discuz x3.5非对称密码函数password_hash($password, PASSWORD_BCRYPT)使用bcrypt算法的密码转为md5(md5($pass) . $salt)密码的破解方式:


discuz x3.5的密码生成规则:
$pw = password_hash($password, PASSWORD_BCRYPT);

函数 password_hash()

默认算法:bcrypt

查询:blowfish


对比discuz x3.4:
$pw = md5(md5($password).$salt);


转换算法:
  1. function verify_password($password, $hash, $salt = '') {
  2.                
  3.                
  4.                
  5.                 if(empty($salt)) {
  6.                         return password_verify($password, $hash);
  7.                 } else if(strlen($salt) == 6) {
  8.                         return hash_equals($hash, md5(md5($password).$salt));
  9.                 } else if(strlen($salt) > 6 && strlen($salt) < 20 && file_exists(UC_ROOT . "lib/uc_password_$salt.class.php")) {
  10.                         $classname = "uc_password_$salt";
  11.                         include(UC_ROOT . "lib/uc_password_$salt.class.php");
  12.                         return $classname::verify_password($password, $hash);
  13.                 }
  14.                 return false;
  15.         }

  16.         function upgrade_password($username, $password, $hash, $salt = '') {
  17.                 $algo = $this->get_passwordalgo();
  18.                 $options = $this->get_passwordoptions();
  19.                 if (!empty($salt) || password_needs_rehash($hash, $algo, $options)) {
  20.                         $password_new = $this->generate_password($password);
  21.                         $sqladd = "password = '$password_new', salt = ''";
  22.                         return $this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd WHERE username='$username'");
  23.                 }
  24.                 return true;
  25.         }
复制代码


我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.116.42.137,GMT+8, 2024-11-5 21:49 , Processed in 0.387752 second(s), 76 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表