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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
有关php运算符的知识大全
Nov 03 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
Yii使用技巧大汇总
Dec 29 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
php实现网页端验证码功能
Jul 11 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
模仿OSO的论坛(三)
2006/10/09 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Extjs学习笔记之六 面版
2010/01/08 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
Javascript事件实例详解
2013/11/06 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
地质灾害防治方案
2014/05/14 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
2015年暑期见闻
2015/07/14 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL
nginx配置指令之server_name的具体使用
2022/08/14 Servers