laravel5的Bcrypt加密方式对系统保存密码的小结

laravel5的Bcrypt加密方式对系统保存密码的小结

 

  • laravel5文档介绍
复制代码
 1 //对 A 密码使用Bcrypt 加密  2 $password = Hash::make('secret');  3  4 //你也可直接使用 bcrypt 的 function  5 $password = bcrypt('secret');  6  7 //对加密的 A 密码进行验证  8 if (Hash::check('secret', $hashedPassword))  9 { 10 // The passwords match... 11 } 12 //检查 A 密码是否需要重新加密 13 if (Hash::needsRehash($hashed)) 14 { 15 $hashed = Hash::make('secret'); 16 }
复制代码

  • 目前常用的不可逆加密算法有以下几种:
  1. 一次MD5(使用率很高)
  2. 将密码与一个随机串进行一次MD5
  3. 两次MD5,使用一个随机字符串与密码的md5值再进行一次md5,使用很广泛
  4. PBKDF2算法
  5. bcrypt
  6. 其它加密算法

通常推荐使用 bcrypt 或 PBKDF2 这两种算法来对密码进行加密

无论是bcrypt还是PBKDF2都有各自的忠实拥护者。另外bcrypt不支持超过55个字符的密码短语。

技术还是需要不断地积累,不然只会用前三种。T.T,之后有空继续增加详细解说。

 

 

 

 

参考url:

http://www.golaravel.com/laravel/docs/5.0/hashing/

http://blog.csdn.net/left_la/article/details/38109485

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113107.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月24日 下午1:00
下一篇 2021年10月24日 下午1:00


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号