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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
php批量上传的实现代码
Jun 09 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
PHP常用的小程序代码段
Nov 14 PHP
PHP程序员的技术成长规划
Mar 25 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
yii2安装详细流程
May 23 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
js jquery数组介绍
2012/07/15 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
python数据结构之链表详解
2017/09/12 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python中包的用法及安装
2020/02/11 Python
django 实现简单的插入视频
2020/04/07 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
股权投资意向书
2014/04/01 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
个人批评与自我批评
2014/10/15 职场文书
学习保证书100字
2015/02/26 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
大学生读书笔记大全
2015/07/01 职场文书
五年级数学教学反思
2016/02/16 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript