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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP array 的加法操作代码
Jul 24 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
php按单词截取字符串的方法
Apr 07 PHP
zend framework中使用memcache的方法
Mar 04 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
用JS实现的一个include函数
2007/07/21 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
Python操作MySQL模拟银行转账
2018/03/12 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
销售工作岗位职责
2013/12/24 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
励志演讲稿300字
2014/08/21 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
2015年少先队活动总结
2015/03/25 职场文书
公司保密管理制度
2015/08/04 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python