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中调用JAVA
Oct 09 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP count()函数讲解
Feb 03 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
解放web程序员的输入验证
2006/10/06 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python理解递归的方法总结
2019/01/28 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
什么是网络协议
2016/04/07 面试题
财务会计应届生求职信
2013/11/24 职场文书
美术教师自我鉴定
2014/02/12 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
立案决定书范文
2015/06/24 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers