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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP空值检测函数与方法汇总
Nov 19 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 伪静态之IIS篇
2014/06/02 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
js实现密码强度检验
2017/01/15 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue登录以及权限验证相关的实现
2019/10/25 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python jieba库分词模式实例用法
2021/01/13 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
中科前程Java笔试题
2016/11/20 面试题
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
大学毕业生推荐信
2014/07/09 职场文书
银行招聘自荐信
2015/03/06 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL