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+mysql源码部署教程(在WIN主机IIS上支持PHP和MySQL实现方法)
- php根据名称规则判断文件是否存在(PHP中上传文件打印错误错误类型分析)
- php数组写法(php文件操作之文件写入字符串、数组的方法分析)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
- php语言程序设计基础面向对象(PHP面向对象程序设计之对象的遍历操作示例)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- php验证码思路(PHP实现字母数字混合验证码功能)
- php消息队列redis(redis+php实现微博二发布与关注功能详解)
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
- php抽象入门教程(php抽象方法和普通方法的区别点总结)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- php八大模式详解(php设计模式之工厂模式用法经典实例分析)
- phpstudy显示403(phpStudy配置多站点多域名方法及遇到的403错误解决方法)
- 如何用wampserver打开自己写的php(WampServer下安装多个版本的PHP、mysql、apache图文教程)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9