php的md5加密解密16位和32位均可

admin 2015年05月26日 PHP学习 1231次阅读 查看评论

<?php 

echo substr(md5("admin"),8,16); // 16位MD5加密 

echo "<hr>"; 

echo md5("admin"); // 32位MD5加密 

?>

  16位的MD5加密用substr函数截取了字符得到实现....

  不想深入研究了 :) 要把脑力放到其他关键的地方~~

  今天做了个php链接mssql数据库,数据库中的表中字段使用MD5十六加密的。但是php中的MD5默认是32位,导致登录程序没办法使用md5加密跟表中字段匹配,在网上一搜也有不少人有这方面的困惑,后来找到一个解决办法,是正确的,就记录下来。

  使用substr函数截取:

  substr(md5("admin"),8,16); // 16位MD5加密

  md5("admin"); // 32位MD5加密

  经过脚本之家测试结果如下:

  我们以asp的几个md5后的结果比较

  附:如果遇到MD5加密文件,而又不知道的密码的,请在数据库中换上这组加密的数据。

  admin---16位加密---7a57a5a743894a0e

  admin---32位加密---21232f297a57a5a743894a0e4a801fc3

  admin---40位加密---7a57a5a743894a0e4a801fc343894a0e4a801fc3

« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:md5加密解密16位和32位均可

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合