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 中的批处理的实现
Jun 14 PHP
Php注入点构造代码
Jun 14 PHP
第六章 php目录与文件操作
Dec 30 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php生成gif动画的方法
Nov 05 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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
PHP 高手之路(二)
2006/10/09 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
详解JS面向对象编程
2016/01/24 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
python在回调函数中获取返回值的方法
2019/02/22 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
暑期政治学习心得体会
2014/09/02 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
办公室岗位职责
2015/02/04 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技