php MD5加密16位的实现方法

发布时间:2020-01-10编辑:脚本学堂
本文介绍下,在php中用md5加密16位的具体方法,有需要的朋友参考下。

在做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位