在Yii2中提供了密码加密以及验证的一系列方法,方便我们的使用,它使用的是bcrypt算法。查看源码我们可以发现它使用的是PHP函数password_hash()和crypt()生成。

加密:

/**
 * $password   要加密的密码
 * $hash    加密后的hash字符串
 */
$hash = Yii::$app->getSecurity()->generatePasswordHash($password);

验证密码:

/**
 * $password   要验证的明文密码
 * $hash     加密后的hash字符串
 */
Yii::$app->getSecurity()->validatePassword($password, $hash);

 

相关文章:

  • 2021-11-29
  • 2021-10-12
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2022-02-25
  • 2022-01-26
  • 2021-08-25
  • 2021-06-04
  • 2022-12-23
相关资源
相似解决方案