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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
php网页后退不再出现过期
Mar 08 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php中对象引用和复制实例分析
Aug 14 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中的string类型使用说明
2010/07/27 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
document.createElement()用法
2013/03/13 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python实现合并两个排序的链表
2019/03/03 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
keras得到每层的系数方式
2020/06/15 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
财务内勤岗位职责
2014/04/17 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
Go 语言结构实例分析
2021/07/04 Golang