0e
php在处理0e开头的字符串存在缺陷,0e开头字符串相比教会相等,也就是说"0e123"=="0e456"
的值是1。所以在处理的时候,推荐使用全等于===
md5('QNKCDZO') == md5('240610708')
md5加密后为0e的有:QNKCDZO,240610708,s878926199a,s155964671a,s214587387a,s214587387a,s878926199a,s1091221200a等
碰撞
md5是由32位16进制字符串组成,而加密前的字符串长度不限,因此无论如何都会有不一样的字符串值相同的。
%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%00%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%55%5d%83%60%fb%5f%07%fe%a2
%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%02%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%d5%5d%83%60%fb%5f%07%fe%a2
本文作者:风雪,转载时请注明本文出处:https://www.fxnetw.com/82.html
lyt
2023-03-02 Windows10 / Chrome 回复
博主,问一下,这两个长的字符串本来大小不一样,然后经过MD5后大小,类型一样了吧
风雪作者
2023-03-10 Windows10 / Chrome 回复
对的