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单文件上传原理及上传函数的封装操作示例)
- php常用执行函数(PHP自动载入类文件函数__autoload的使用方法)
- phpstudyv8.0部署多站点(phpstudy v8.1 全站301重定向设置教程)
- php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
- php连接数据库拒绝使用域名(访问php时提示内存位置访问无效的解决办法和思路分析)
- php验证码实现过程(php伪静态验证码不显示的解决方案)
- php的模块加载(PHP中的自动加载操作实现方法详解)
- php提交表单验证表(php实现的表单验证类完整示例)
- thinkphp数据库使用(thinkphp3.2同时连接两个数据库的简单方法)
- 用php调用函数的换行(php中关于换行的实例写法)
- php实战小实例(php实现推荐功能的简单实例)
- dedecms的dedesql.class.php on line 489错误的解决方法(dedecms的dedesql.class.php on line 489错误的解决方法)
- cpu怎么访问php(服务器大量php-cgi.exe进程导致CPU占用100%的解决方法)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- 在php中与数据库连接的技术(PHP7.0连接DB操作实例分析基于mysqli)
- phpstudy安装包打不开(phpStudy访问速度慢和启动失败的解决办法)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
热门推荐
- mysql8.0.26安装教程(mysql 8.0.22压缩包完整安装与配置教程图解亲测安装有效)
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- apache有几个配置文件linux系统(linux下使用Apache搭建文件服务器的步骤)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- css语言代码大全(分享20条编写 CSS 代码的建议)
- .NET中IsNullOrEmpty和IsNullOrWhiteSpace的区别
- typedef和var有什么不同(TypeScrip中泛型的案例详解)
- tomcat运行中找不到路径(Tomcat将配置文件放在外部的解决方法)
- navicat怎么导入sql数据库文件(Navicat导出.sql文件方法)
- 什么是里氏替换原则
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9