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获取文件名后缀
Jun 09 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
PHP array_shift()用法实例分析
Jan 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
PHP $_SERVER详解
2009/01/16 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python黑魔法之参数传递
2016/02/12 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python实现狄克斯特拉算法
2019/01/17 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
python与js主要区别点总结
2020/09/13 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
盛大二次面试题
2016/11/18 面试题
军训自我鉴定怎么写
2014/02/13 职场文书
继承权公证书范本
2015/01/23 职场文书
晚会闭幕词
2015/01/28 职场文书
留学推荐信中文范文
2015/03/26 职场文书