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通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php中stdClass的用法分析
Feb 27 PHP
PHP加密解密类实例分析
Apr 20 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
php超快高效率统计大文件行数
Jul 05 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 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自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python实现简单http服务器
2018/04/12 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
中科前程Java笔试题
2016/11/20 面试题
九州传奇上机题
2014/07/10 面试题
《放小鸟》教学反思
2014/04/20 职场文书
期末学生评语大全
2014/04/24 职场文书
李敖北大演讲稿
2014/05/24 职场文书
学习保证书
2015/01/17 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP