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取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
PHP内存使用情况如何获取
Oct 10 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Laravel学习教程之路由模块
Aug 18 PHP
Centos7安装swoole扩展操作示例
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
1 Tube Radio
2021/03/02 无线电
DISCUZ 分页代码
2007/01/02 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python操作cfg配置文件方式
2019/12/22 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python实现区域填充的示例代码
2021/02/03 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
生日邀请函范文
2014/01/13 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
礼貌问候语大全
2015/11/10 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python