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输出控制功能在简繁体转换中的应用
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
php 一元分词算法
Nov 30 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 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
基于pear auth实现登录验证
2010/02/26 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python3.8中使用f-strings调试
2019/05/22 Python
详解python和matlab的优势与区别
2019/06/28 Python
python Django 创建应用过程图示详解
2019/07/29 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
What is EJB
2016/07/22 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
新闻专业应届生求职信
2013/10/31 职场文书
扬尘污染防治方案
2014/06/15 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
自查自纠整改报告
2014/11/06 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python