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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
php auth_http类库进行身份效验
Mar 19 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
php微信开发接入
Aug 27 PHP
PHP串行化与反串行化实例分析
Dec 27 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
easyui validatebox验证
2016/04/29 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
python文件读取失败怎么处理
2020/06/23 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
公司端午节活动方案
2014/02/04 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
教师调动申请报告
2015/05/18 职场文书
实习单位意见
2015/06/04 职场文书
会议简讯范文
2015/07/20 职场文书