百无聊赖中想看看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,看效果
然后对加密后的字段再加上加盐的随机字段测试加密后的密码
此时得到的密码为数据库内存储的密码。知道这个加密方式后,我们再去反向解密,奇怪,直接出来了,最后加盐的字段为什么不用去掉?反正出来了
时间: 2024-10-25 14:36:00