discuz 密码解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了discuz 密码解密相关的知识,希望对你有一定的参考价值。

百无聊赖中想看看discuz密码的加密方式,发现密码和邮箱这个东西最好有好几个,不然被脱库一个,你的网络上的帐号都是危险,然后分等级去用。

比如:支付宝、银行卡、网银之类的密码和邮箱最好单独使用一个,分为最高等级。

第二级是一些重要但是不涉及资产的,如:12306之类的,单独一个,此为第二等级

第三级是一些其他帐号密码,就算丢了对自己损失不大,既没有隐私也没有财产损失

第四类是一些垃圾网站非得注册,丢了重新注册无所谓的。

 

以下是解密步骤

 

mysql> select username,password,salt from pre_ucenter_members where username="oppo";
+----------+----------------------------------+--------+
| username | password                         | salt   |
+----------+----------------------------------+--------+
| oppo     | b760a986852b9acc1ed79e4bfb945d6a | 1c3c3c |
+----------+----------------------------------+--------+

 

salt字段为discuz密码加盐的随机字段,每个账户都不同,其中discuz是加密的方式就是把源密码通过md5加密,然后把加盐字段和加密的字段在md5一次。

这样加密后的密码就是数据库内的discuz账户的原始密码

先测试加密的结果看是否匹配

首先在线加密初始密码 123456,看效果

技术分享

 

然后对加密后的字段再加上加盐的随机字段测试加密后的密码

技术分享

 

 此时得到的密码为数据库内存储的密码。知道这个加密方式后,我们再去反向解密,奇怪,直接出来了,最后加盐的字段为什么不用去掉?反正出来了

技术分享

 

以上是关于discuz 密码解密的主要内容,如果未能解决你的问题,请参考以下文章

Discuz代码片段

discuz X3.1 源代码阅读,记录代码片段

php discuz中使用的加密解密算法

康盛(discuz )牛逼的PHP加解密算法函数

discuz教程:帖子内容页增加显示认证用户认证资料

PHP 加密 和 解密 方法