php常用加密技术(php用户名的密码加密更安全的方法)
类别:编程学习 浏览量:691
时间:2022-01-22 01:08:17 php常用加密技术
php用户名的密码加密更安全的方法php中对用户密码的加密主要有两种方法,一种是利用md5加密,另一种是利用password_hash加密,两种方法中后一种的方法比前一种方法安全很多,几乎不能被黑客破解,但php版本必须在5.5以上。下面介绍两种加密方法如何加密才更安全。
新建一个php文件,命名为test.php。
利用md5加密。为了更加安全,可以给用户密码加上随机字符串再使用md5加密,产生随机字符串的函数如下:
假如用户的密码$password为123456,则可以把123456加上随机字符串传入md5函数中进行加密。随机字符串和用户密码都存储在数据库中,当解密的时候可以使用进行判断密码是否正确。
1、/4php版本在5.5以上的更安全的加密方式
新建一个php文件,命名为test2.php
使用password_hash()方法对密码进行加密,这是目前php最为安全的加密方式。假如用户密码为123456,加密方式如下:
由上面代码可见,加密的过程是很简单的,由于使用 bcrypt 算法,密码会随着php版本的不同,长度也会不同。因此,数据库里储存密码的字段最好是255个字符,可以避免出错。
password_hash解密的方式是通过password_verify()方法来解密的,假如数据库存储的密码为$db_password,则解密方法如下:
您可能感兴趣
- php开发各种问题(解决php extension 加载顺序问题)
- phpstudy数据库搭建教程交流(phpStudy V8如何修改数据库root密码)
- php调试用什么工具好(调试php程序的简单步骤)
- php面向对象编程代码(php面向对象程序设计入门教程)
- php数组详解(php数组和链表的区别总结)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- php使用面向对象如何写好代码(PHP面向对象程序设计模拟一般面向对象语言中的方法重载overload示例)
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- php验证码思路(PHP实现字母数字混合验证码功能)
- phpstudy怎么修改mysql版本(PhpStudy集成环境升级MySQL数据库版本的方法)
- php图片合成处理(PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例)
- web项目部署到阿里云服务器上(阿里云的WindowsServer2016上部署php+apache)
- wampserver怎么使用(wampserver怎么用?如何使用wampserver来配置本地php环境)
- php编写程序使用方法(php xhprof使用实例详解)
- php wamp 环境搭建(wamp服务器访问php非常缓慢的解决过程)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
热门推荐
- html5 canvas绘图(使用html5 canvas绘制圆环动效)
- css3网格布局图(详解CSS3 弹性布局快速入门)
- php创建文件(php创建多级目录与级联删除文件的方法示例)
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- sql server查看之前的代码(SQL Server简单实现数据的日报和月报功能)
- dedecms提示怎么去除(DEDECMS实现禁止游客发表评论)
- sql server中PageLatch和PageIOLatch等待
- vue开发的购物车0.1加0.2(vue实现可改变购物数量的购物车)
- nginx优化分几种(Nginx优化服务之网页压缩的实现方法)
- sqlserver2016的安装(Sql Server2016 正式版安装程序图解教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9