百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 【哈希密码】PHP比md5更平安的加密方式
分享文章到:

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

发布时间:09/01 来源:未知 浏览: 关键词:
传统加密方式:

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更平安的加密方式的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板