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实现mysql数据库备份类
Mar 20 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
PHP的5个安全措施小结
Jul 17 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
JS继承 笔记
2011/07/13 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
跟老齐学Python之编写类之二方法
2014/10/11 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python的移位操作实现详解
2019/08/21 Python
信号生成及DFT的python实现方式
2020/02/25 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
优秀学生事迹材料
2014/02/08 职场文书
教师工作失职检讨书
2014/09/18 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
个人售房合同协议书
2016/03/21 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
Python内置数据结构列表与元组示例详解
2021/08/04 Python
关于python类SortedList详解
2021/09/04 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS