php md5下16位和32位的实现代码


Posted in PHP onApril 09, 2008
<?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

substr(md5("admin"),8,16); // 16位MD5加密 正是上面的32为从第8个字符开始的16个字符。所以大家不用考虑唯一性的问题。本身就是正确的。网上有人说php5支持

echo md5("admin",true);//返回16位,不过这是在PHP5里才有。

经测试输出的结果是乱码,如果大家有什么好的代码,可以分享下。
PHP 相关文章推荐
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
用来给图片加水印的PHP类
Apr 09 #PHP
在PHP中读取和写入WORD文档的代码
Apr 09 #PHP
生成php程序的php代码
Apr 07 #PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 #PHP
在php MYSQL中插入当前时间
Apr 06 #PHP
php读取30天之内的根据算法排序的代码
Apr 06 #PHP
PHP实现Socket服务器的代码
Apr 03 #PHP
You might like
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
python logging类库使用例子
2014/11/22 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
如何表示python中的相对路径
2020/07/08 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
服务明星事迹材料
2014/12/29 职场文书
孕妇病假条怎么写
2015/08/17 职场文书