各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

【哈希密码】PHP比md5更安全的加密方式

管理员 2023-09-05
PHP
118

【哈希密码】PHP比md5更安全的加密方式

内容导读

收集整理的这篇技术教程文章主要介绍了【哈希密码】PHP比md5更安全的加密方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1578字,纯文字阅读大概需要3分钟

内容图文

传统加密方式:

md5(密码+盐值);

$passwordString='your password';//你的密码$salt="your salt value";//盐值,增加复杂度(随机字串)$md5Password=md5($passwordString.$salt);

从理论上来说,md5不可逆,算是一种比较安全的加密方式。但是我要提醒的是,md5早在04年的时候就被中国人破解。一旦被人拖库的化,密码泄漏的可能性极大。

现在推荐一种新的处理方式:

密码散列算法函数

password_get_info — 返回指定哈希(hash)的相关信息

password_hash — 创建密码的哈希(hash)

password_needs_rehash — Checks if the given hash matches the given options

password_verify — 验证密码是否和哈希匹配

PHP5.5引入了Password Hashing函数,内核自带无需安装扩展。在PHP5.4下测试了下也可是可以的,使用前最好确认一下你当前的环境是否支持这些函数。

Password Hashing主要提供了4个函数

//查看哈希值的相关信息array password_get_info (string $hash) //创建hash密码string password_hash(string $password , integer $algo [, array $options ]) //判断hash密码是否特定选项、算法所创建boolean password_needs_rehash (string $hash , integer $algo [, array $options ]  boolean password_verify (string $password , string $hash)//验证密码

代码演示:

$password = 'password123456';//原始密码//使用BCRYPT算法加密密码$hash_password = password_hash($password, PASSWORD_BCRYPT);  if (password_verify($password , $hash_password)){   echo "密码匹配";}else{   echo "密码错误";}

重要特征:

通过password_hash加密后的密码,使用字典方式很难破解,因为每次生成的密码都是不一样的。破解这种加密只能采用暴力破解。

最后提醒:

加密方法再好,原始密码设置的过于简单都容易被破解,设置复杂的密码才是王道。

以上就是【哈希密码】PHP比md5更安全的加密方式的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的【哈希密码】PHP比md5更安全的加密方式全部内容,希望文章能够帮你解决【哈希密码】PHP比md5更安全的加密方式所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部