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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
php实现天干地支计算器示例
Mar 14 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
详解PHP中的null合并运算符
Dec 30 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP 无限级分类
May 04 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
php curl操作API接口类完整示例
May 21 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判断网络文件是否存在的方法
2015/03/12 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP对象实例化单例方法
2017/01/19 PHP
php实现数据库的增删改查
2017/02/26 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
vue2.x数组劫持原理的实现
2020/04/19 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
浅析Python编写函数装饰器
2016/03/18 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
简单了解Python write writelines区别
2020/02/27 Python
python和php哪个更适合写爬虫
2020/06/22 Python
python之语音识别speech模块
2020/09/09 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python实现经典排序算法的示例代码
2021/02/07 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
办公室主任岗位承诺书
2014/05/29 职场文书
社区志愿者培训方案
2014/06/10 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
幼儿学前班评语
2014/12/29 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
python 中的@运算符使用
2021/05/26 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android