Yii2.0 密码加密及密码校验

1.Yii2.0加密及校验:

加密:$hash_password = Yii::$app->security->generatePasswordHash('123456');

校验:$bool = Yii::$app->security->validatePassword($password, $hash_password);

$password为输入的密码,它是没有经过加密的字符串

$hash_password为原先加密的密码

一般用法:

step1:将密码'123456'加密为$hash_password;

step2:将$hash_password存入数据库;

step3:从数据库中查询出密码,赋给变量$hash_password;

step4:获取用户输入的密码,赋给变量$password;

step5:校验密码,返回bool值.



2.PHP原生加密函数及校验函数:

加密函数(两个函数):

a函数:string password_hash ( string $password , integer $algo [, array $options ] );

b函数:string crypt(str,salt)
PHP校验函数:

a函数校验: boolean password_verify ( string $password , string $hash );

b函数校验: 使用crypt()加入对应的盐值(salt)加密后比较两个字符串.


未完待续......

你可能感兴趣的:(PHP,Yii)