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 array_map()数组函数使用说明
Jul 12 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php 定义404页面的实现代码
Nov 19 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
解析php5配置使用pdo
Jul 03 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 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 children()函数讲解
2019/02/03 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
Bootstrap表单布局
2016/07/19 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Python中使用ElementTree解析XML示例
2015/06/02 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python实战之制作天气查询软件
2019/05/14 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
自主招生自荐信
2013/12/08 职场文书
手机业务员岗位职责
2013/12/13 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
Python 语言实现六大查找算法
2021/06/30 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
Vue操作Storage本地化存储
2022/04/29 Vue.js