php用户名的密码加密更安全的方法


Posted in PHP onJune 21, 2019

php中对用户密码的加密主要有两种方法,一种是利用md5加密,另一种是利用password_hash加密,两种方法中后一种的方法比前一种方法安全很多,几乎不能被黑客破解,但php版本必须在5.5以上。下面介绍两种加密方法如何加密才更安全。

新建一个PHP文件,命名为test.php。

php用户名的密码加密更安全的方法

利用md5加密。为了更加安全,可以给用户密码加上随机字符串再使用md5加密,产生随机字符串的函数如下:

php用户名的密码加密更安全的方法

假如用户的密码$password为123456,则可以把123456加上随机字符串传入md5函数中进行加密。随机字符串和用户密码都存储在数据库中,当解密的时候可以使用进行判断密码是否正确。

php用户名的密码加密更安全的方法

1、/4PHP版本在5.5以上的更安全的加密方式

新建一个php文件,命名为test2.php

php用户名的密码加密更安全的方法

使用password_hash()方法对密码进行加密,这是目前PHP最为安全的加密方式。假如用户密码为123456,加密方式如下:

php用户名的密码加密更安全的方法

由上面代码可见,加密的过程是很简单的,由于使用 bcrypt 算法,密码会随着PHP版本的不同,长度也会不同。因此,数据库里储存密码的字段最好是255个字符,可以避免出错。

php用户名的密码加密更安全的方法

password_hash解密的方式是通过password_verify()方法来解密的,假如数据库存储的密码为$db_password,则解密方法如下:

php用户名的密码加密更安全的方法

PHP 相关文章推荐
php下用cookie统计用户访问网页次数的代码
May 09 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 #PHP
php精度计算的问题解析
Jun 21 #PHP
laravel异步监控定时调度器实例详解
Jun 21 #PHP
apache集成php7.3.5的详细步骤
Jun 20 #PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 #PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 #PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 #PHP
You might like
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
vue实现购物车的监听
2020/04/20 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
mac系统安装Python3初体验
2018/01/02 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
高中生学期学习自我评价
2014/02/24 职场文书
表彰大会主持词
2014/03/26 职场文书
工程售后服务承诺书
2014/05/21 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
李强为自己工作观后感
2015/06/11 职场文书
子女赡养老人协议书
2016/03/23 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Java 在线考试云平台的实现
2021/11/23 Java/Android