php网站密码md5加密串比较方式

Posted lxz-1263030049

tags:

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

今天在做关于代码审计的问题遇到了一些问题,现在记录下来并分享,可能是我太笨了,有些问题一直没有明白

 

==对比的时候会进行数据转换,0eXXXXXXXXXX 转成0了,如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行

var_dump(md5(‘240610708‘) == md5(‘QNKCDZO‘));

var_dump(md5(‘aabg7XSs‘) == md5(‘aabC9RqS‘));

var_dump(sha1(‘aaroZmOk‘) == sha1(‘aaK1STfY‘));

var_dump(sha1(‘aaO8zKZF‘) == sha1(‘aa3OFF9m‘));

var_dump(‘0010e2‘ == ‘1e3‘);

var_dump(‘0x1234Ab‘ == ‘1193131‘);

var_dump(‘0xABCdef‘ == ‘ 0xABCdef‘);

?

md5(‘240610708‘); // 0e462097431906509019562988736854

md5(‘QNKCDZO‘); // 0e830400451993494058024219903391

把你的密码设成 0x1234Ab,然后退出登录再登录,换密码 1193131登录,如果登录成功,那么密码绝对是明文保存的没跑。

同理,密码设置为 240610708,换密码 QNKCDZO登录能成功,那么密码没加盐直接md5保存的。

 

 

我很菜,所以我会努力的! 
努力是因为不想让在乎的人失望! 
博主整理不易,如果喜欢推荐关注一下博主哦!

博主喜欢广交好友下面是我的联系方式: 
QQ:1263030049 
加好友前请注明原因谢谢!





以上是关于php网站密码md5加密串比较方式的主要内容,如果未能解决你的问题,请参考以下文章

MD5加密以及登录获取设置token

加密密码php的最佳方式(2017年)[重复]

登录系统中密码用MD5加密有何作用?防谁呢?

md5 数据加密是啥 ios

mysql数据库的数据库用户(如ROOT用户)密码都是MD5加密方式的吗?我怎么在用户表里看到的不是md5加密

Java 自带的加密类MessageDigest(加密MD5和SHA)