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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
php 分库分表hash算法
Nov 12 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP获取类私有属性的3种方法
Sep 10 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用mysql数据库存储session的代码
2010/03/05 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
浅谈python数据类型及类型转换
2017/12/18 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python自动下载图片的方法示例
2020/03/25 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
格林童话读书笔记
2015/06/30 职场文书
三八妇女节主持词
2015/07/04 职场文书
趣味运动会赞词
2015/07/22 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
MySQL创建管理KEY分区
2022/04/13 MySQL