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原生加密函数及校验函数:

加密函数(两个函数):

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

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

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

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

您可能还喜欢...

发表回复

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