zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    两数相除(leetcode29)
    基本数据类型与包装数据类型的使用标准
    BigDecimal
    整型包装类值的比较
    实现strStr()(leetcode28)
    移除数组(leetcode27)
    删除排序数组中的重复项(leetcode26)
    mybatis.xml配置文件详解
    多表连接
    动态SQL
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454170.html
Copyright © 2011-2022 走看看