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

你可能感兴趣的:(laravel5的Bcrypt加密方式对系统保存密码的小结)