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实现ODBC数据分页显示一例
Oct 09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
详解PHP素材图片上传、下载功能
Apr 12 PHP
php DES加密算法实例分析
Sep 18 PHP
PHP的Trait机制原理与用法分析
Oct 18 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
我的论坛源代码(六)
2006/10/09 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
javascript事件模型介绍
2016/05/31 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
javascript实现倒计时提示框
2021/03/02 Javascript
python使用response.read()接收json数据的实例
2018/12/19 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
学习心得体会
2014/01/01 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
工作鉴定评语
2014/05/04 职场文书
服务行业演讲稿
2014/09/02 职场文书
企业法人授权委托书
2014/09/25 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
单位考核鉴定意见
2015/06/05 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
利用python做表格数据处理
2021/04/13 Python