杰奇2.4登录注册密码加密规则,详细研究

本文探讨了杰奇2.4版本相对于1.x版本密码加密规则的变化,指出其采用双层MD5结合盐值的方式提高安全性。通过分析user.php文件,解释了$salt的生成过程以及在登录注册验证中的作用,提供了登录和注册的简单加密范例。
摘要由CSDN通过智能技术生成

最近在修一个程序,对接的是杰奇的数据库,它有个明显的问题就是登录注册是失效的,这个问题在1.X的版本并不会出现,我折腾了一下发现是杰奇2.4的密码字段加密规则有了变化,导致了自然而然出现的问题。所以,研究一下新的密码加密的机制,也就有了一些必要的感觉。毕竟最近还在学习mui开发,感觉不搞个app出来对不起自己唉,但是app的话又要拜托朋友写接口,登录注册本就是个大问题啊。

呼~
依旧是老规矩,如果感觉不太对,这篇文章就会删除。
我只是基于网上流传的版本进行兴趣爱好的研究,如果大家要正规做站请尽量支持官方正版,那个最安全,也最靠谱。

折腾开始
首先我找了一下杰奇2.4的密码是怎么加密的。

比如class/user.php文件,存在如下代码:
public function encryptPass($pass)
{
    $salt = $this->getVar('salt', 'n');
    if (!empty($salt)) {
        return md5(md5($pass) . $salt);
    } else {
        return md5($pass);
    }
}
可以很明显的看到,密码字段的加密叠了两层,在第一次加密的基础上,接合一个$salt字段,再进行一次md5。

但是我们打开杰奇2.3和以下的版本看,代码简单的吓人,是这样的:
public function encryptPass($pass)
{
    retu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值