php生成用户密码的几种方式
php生成用户密码的几种方式
来源:网络
更新时间:不详
php生成用户密码的几种方式,在用户系统中,生成用户的密码是很重要的,而简单的密码必然给一些不法用户开了一些门户,这里列出几种常见的密码生成方式,仅供参考,常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。
一、md5密码
这种应该算是最常见的密码加密方式了
md5是属于非对称加密中的一种,这种密码方式其实说安全也很安全,而因为哈希碰撞的存在,会导致可能会出现漏洞
最好是在加密的时候,加入混淆字符串,如下所示
//加密
function md5_password ($password, $hash = 'autofelix_'){
return md5($hash . $password);
}
//验证
$userinfo = '';/** 查询用户信息 **/
if ($userinfo['password'] !== md5_password($password)) {
/** 密码错误... **/
}
/** 密码正确,继续往后走... **/
二、hash密码
这种加密方式主要使用单向散列算法创建密码的散列
PASSWORD_DEFAULT 使用 bcrypt 算法
PASSWORD_BCRYPT 使用 CRYPT_BLOWFISH 算法创建散列
PASSWORD_ARGON2I 使用 Argon2 散列算法创建散列
这种密码加密方式数据库里储存结果的列可超过60个字符,所以varchar长度请设置255
//加密
function generatePassword($password)
{
return password_hash($password, PASSWORD_DEFAULT);
}
//验证
function verifyPassword($password, $hashPassword)
{
return password_verify($password, $hashPassword);
}
//加密结果:$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

最新更新
更多>>- 游戏之旅-我的编程感悟
- 信号与系统
- 嵌入式 Linux入门笔记
- 用PHOTOSHOP抠图并不难快速抠图的万用妙法什么图都能搞定
- 数据库系统概念中文版
- 自动控制原理
- Essential C++中文版
- 鸟哥的Linux私房菜服务器架设篇第三版
- VBA入门指南
- Windows游戏编程大师技巧第二版
- 剖析会议话筒的电路
- 松本行弘的程序世界
- 影视后期特效合成:AFTER EFFECTS CS4中文版
- 系统架构设计师教程
- Linux系统管理技术手册第二版
- UNIX&LINUX大学教程
- Linux与unix shell编程指南
- 零起步轻松学欧姆龙PLC技术
- 超越CSS:Web设计艺术精髓
- 通信专业实务:传输与接入
- 从零开始学电子元器件识别与检测技术
- JAVASCRIPT RIA开发实战 最佳实践、性能、表现
- 瞬间之美WEB界面设计如何让用户心动
- HTML5 Canvas游戏开发实战
- android应用开发揭秘
- 汇编语言教程
- 我想跟你走
- C++入门经典第4版
- Neo4j权威指南
- Hadoop权威指南第四版
- [啊哈!算法].啊哈磊.扫描版
- 编译原理及实践
- 电子商务系统建设与管理
- 工程电路分析第8版
- 计算机组成原理白中英
- 计算机组成原理唐朔飞
- 人工智能基础高中版
- 深入理解Linux内核第三版
- 数字通信第四版
- 数字信号处理
- 数字集成电路、系统与设计第二版
- Oracle大全
- 深入理解Android内核设计思想
- 计算机网络第7版
- C++程序设计语言第4版第1~3部分
- 模拟电子技术基础第五版
- SEO高级网站数据分析提升网站排名
- excel数据分析教程
- HTML5触摸界面设计与开发
- 计算机辅助设计与制造
声明:本网站所资源均通过互联网收录,并提供大家免费下载阅读,如果本站有侵犯权利人版权内容的请向本站投诉。
投诉邮箱:577982958@qq.com 一经核实,本站将立即删除相关收录作品。
© 2020 - 2021 qianherenli.com 版权所有