md5 16位及32位

<?php

$str1='<order></order>123456';
$str_md5 = md5($str1);
$str_md5_16 = md5($str1,true);
$substr = substr($str_md5,8,16);
var_dump($str_md5);
echo'<hr>';
var_dump($str_md5_16);
echo '<hr>';
var_dump($substr);
echo '<hr>';

MD5加密后所得到的通常是32位的编码,而在不少地方会用到16位的编码
它们有什么区别呢?
16位加密就是从32位MD5散列中把中间16位提取出来!
其实破解16位MD5散列要比破解32位MD5散列还慢
因为他多了一个步骤,就是使用32位加密后再把中间16位提取出来, 然后再进行对比
而破解32位的则不需要,加密后直接对比就可以了

admin 的加密代码:
16位加密:7a57a5a743894a0e
32位加密:21232f297a57a5a743894a0e4a801fc3

admin888的MD5加密码
16位加密:469e80d32c0559f8
32位加密:7fef6171469e80d32c0559f88b377245 
 

猜你喜欢

转载自blog.csdn.net/huawuque004/article/details/85029098