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


//对 A 密码使用Bcrypt 加密

$password= Hash::make('secret');


//你也可直接使用 bcrypt 的 function

$password= bcrypt('secret');


//对加密的 A 密码进行验证

if(Hash::check('secret',$hashedPassword))

{

//The passwords match...

}

//检查 A 密码是否需要重新加密

if(Hash::needsRehash($hashed))

{

$hashed= Hash::make('secret');

}

目前常用的不可逆加密算法有以下几种:

一次MD5(使用率很高)

将密码与一个随机串进行一次MD5

两次MD5,使用一个随机字符串与密码的md5值再进行一次md5,使用很广泛

PBKDF2算法

bcrypt

其它加密算法

通常推荐使用 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 7,933评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,064评论 19 139
  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 8,439评论 1 3
  • 第一个耳洞我记得是在5年前,所谓的青春文艺女少年面对一次吵架分手而打的,说是为了纪念第一次恋爱分手。而如今我...
    金银小姐阅读 1,760评论 0 0
  • 昨晚写完日记已是1点多,分享后我的朋友们很关心我的身体,觉得我的睡眠时间有点少,我觉得是我的时间没有管理好,做事情...
    文会阅读 1,481评论 2 1

友情链接更多精彩内容