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 socke 向指定页面提交数据
Jul 23 PHP
php 时间计算问题小结
Jan 04 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php实现面包屑导航例子分享
Dec 19 PHP
twig里使用js变量的方法
Feb 05 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
php中的依赖注入实例详解
Aug 14 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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
Oracle 常见问题解答
2006/10/09 PHP
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
自己的js工具 Event封装
2009/08/21 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python实现感知器算法详解
2017/12/19 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
python 堆和优先队列的使用详解
2019/03/05 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
Python中如何定义一个函数
2016/09/06 面试题
大学生自我鉴定
2013/12/08 职场文书
就业意向书范本
2015/05/11 职场文书
教师个人教学反思
2016/02/23 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书