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 15 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP中header用法小结
May 23 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
django2笔记之路由path语法的实现
2019/07/17 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Europcar比利时:租车
2019/08/26 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
集体婚礼策划方案
2014/02/22 职场文书
英语求职信范文
2014/05/23 职场文书
创先争优一句话承诺
2014/05/29 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
文艺演出主持词
2015/07/01 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python