PHP中MD5函数使用实例代码


Posted in PHP onJune 07, 2008

    一般来说,一个提供会员注册的网站必定需要采集用户的密码,如何保存用户密码就是个问题。我们当然不能将密码以明文的方式储存在数据库中,因为这样的话,一般的管理员就可以查看到用户密码,显然对用户来说是件相当危险的事情。

    那如何解决这个问题呢,我们可以采取这样的策略。

    首先介绍一下PHP中MD5函数的使用方法: 

<?php  
$pswd1=md5("cenusdesign");  
echo $pswd1;     //运行结果为:fc60ec37d1c08d5b0fb67a8cd934d5ba  $pswd2=md5("Cenusdesign");  
echo $pswd2;     //运行结果为:067577d9fc109c80538c81d6f02bd293  
?>
 

    显然,经过md5加密后,原本“cenusdesign”转变成了一组32位的字符串,而且,即使是一个字母的大小写变化,这组字符串就会发生巨大的变化。

    Cenus Design建议把用户注册时,将密码首先经过MD5转换,然后将转换加密后的数据库。在用户登陆时,也将密码先进行MD5转化,再和数据库中那组经过MD5加密的字符串进行比较。这样,就可以做到在不知道用户确切密码的情况下完成密码的比对操作。

作者:Sunec
原载:Cenus Blog
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

PHP 相关文章推荐
PHP 危险函数全解析
Sep 09 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
常用PHP框架功能对照表
Oct 23 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
PHP attributes()函数讲解
Feb 03 PHP
PHP时间戳使用实例代码
Jun 07 #PHP
PHP-MySQL教程归纳总结
Jun 07 #PHP
PHP实现MySQL更新记录的代码
Jun 07 #PHP
用PHP连接MySQL代码的参数说明
Jun 07 #PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 #PHP
用PHP进行MySQL删除记录操作代码
Jun 07 #PHP
PHP insert语法详解
Jun 07 #PHP
You might like
redis 队列操作的例子(php)
2012/04/12 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
js a标签点击事件
2017/03/30 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
python中get和post有什么区别
2020/06/19 Python
Python gevent协程切换实现详解
2020/09/14 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
社区庆八一活动方案
2014/02/02 职场文书
政治思想表现评语
2014/05/04 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电