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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
如何使用PHP获取网络上文件
Oct 09 PHP
PHP+javascript模拟Matrix画面
Oct 09 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
PHP读取Excel类文件
May 15 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 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实现ping
2006/10/09 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
PHP概率计算函数汇总
2015/09/13 PHP
php事件驱动化设计详解
2016/11/10 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python生成IP段的方法
2015/07/07 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python 占位符的使用方法详解
2019/07/10 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
给女朋友的道歉信
2014/01/10 职场文书
业务部主管岗位职责
2014/01/29 职场文书
户外婚礼策划方案
2014/02/08 职场文书
内衣营销方案
2014/03/15 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
五好家庭申报材料
2014/12/20 职场文书
力克胡哲观后感
2015/06/10 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书