在做php程序时,用到了sql server数据库,表中字段采用了md5 16位加密。
如何操作这样的数据呢,网友提供了一种方法,用substr函数截取:
复制代码 代码示例:
substr(md5("admin"),8,16); // 16位MD5加密
md5("admin"); //
32位MD5加密
php md5下16位和32位的实现代码
代码:
复制代码 代码示例:
<?php
echo substr(md5("admin"),8,16); // 16位MD5加密
echo "<hr>";
echo md5("admin"); // 32位MD5加密
?>
16位的MD5加密用substr函数截取了字符得到实现。
附:如果遇到MD5加密文件,而又不知道密码,请在数据库中换上这组加密的数据。
admin---16位加密---7a57a5a743894a0e
admin---32位加密---21232f297a57a5a743894a0e4a801fc3
admin---40位加密---7a57a5a743894a0e4a801fc343894a0e4a801fc3
substr(md5("admin"),8,16); // 16位MD5加密 正是上面的32为从第8个字符开始的16个字符。
php5支持这样的写法
复制代码 代码示例:
echo md5("admin",true);//返回16位