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 相关文章推荐
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
PHP原生函数一定好吗?
Dec 08 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
php支付宝APP支付功能
Jul 29 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
php写app用的框架整理
Sep 29 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 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 透明水印生成代码
2012/08/27 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
js 两数组去除重复数值的实例
2017/12/06 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python实现telnet服务器的方法
2015/07/10 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
keras实现多种分类网络的方式
2020/06/11 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
分公司经理任命书
2014/06/05 职场文书
骨干教师事迹材料
2014/12/17 职场文书
酒会邀请函
2015/01/31 职场文书
单位收入证明范本
2015/06/18 职场文书
格林童话读书笔记
2015/06/30 职场文书
安全生产标语口号
2015/12/26 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python