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之数据库操作详解及乱码解决!
Jan 02 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
php抽奖小程序的实现代码
Jun 18 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
小程序实现多选框功能
2018/10/30 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
对python中的argv和argc使用详解
2018/12/15 Python
python列表生成器迭代器实例解析
2019/12/19 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
高中自我评价范文
2014/01/27 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
产品发布会策划方案
2014/05/12 职场文书
整改落实自查报告
2014/11/05 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
任命书格式模板
2015/09/22 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL