您当前的位置:网站首页>YII>yii如何实现数据的加密与解密 找YII教程就上ki4.cc (>^ω^<),yii,数据

yii如何实现数据的加密与解密 找YII教程就上ki4.cc (>^ω^<),yii,数据

2020年05月11日 投稿作者: 围观人数:46

yii怎么输出sql语句? 找YII教程就上ki4.cc (>^ω^<)

yii可以使用“echo $query->createCommand()->getRawSql();”打印sql语句。“$query->createCommand()->getRawSql()”语句可以获取当前执行的sql语句。

一、对密码进行加密和验证客户端传输的密码是否正确

1、对密码进行加密

$hash = Yii::$app->getSecurity()->generatePasswordHash($password);

2、对客户端传递的密码进行验证,判断是否正确

//$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值 
if (Yii::$app->getSecurity()->validatePassword($password, $hash)) { 
  // 验证成功(密码正确) 
} else { 
  // 验证失败(密码错误) 
}

二、生成一个伪随机数据

在我们进行密码重置的时候,我们经常会发送一份邮件到用户邮箱中,给他一个重置的密码,这时候我们就可以使用Yii的伪随机数据方法给用户生成一个伪随机数据作为密码

//默认生成32为随机字符,可以指定位数生成指定位数的伪随机数 
$key = Yii::$app->getSecurity()->generateRandomString();

三、Yii常见的数据加密和解密

Yii常见的加密方法有:encryptByPassword()和encryptByKey()

tp框架与yii2的区别是什么? 找YII教程就上ki4.cc (>^ω^<)

区别:1、Yii多重配置文件,覆盖配置,多重环境配置 ,分本地线上环境配置 ,更加灵活; TP只有一种。2、ORM上,TP的用的字符串或者数组,Yii用的数组。

Yii常见的解密方法有:decryptByPassword()和decryptByKey()

1、encryptByPassword()和decryptByPassword()

加密:

//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) 
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

解密:

//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key) 
$data = Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);

2、encryptByKey()和decryptByKey()

加密:

//$data:需要加密的信息,$secretKey:加密时使用的密钥(key) 
$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

解密:

//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key) 
$data = Yii::$app->getSecurity()->decryptByKey($encryptedData, $secretKey);

推荐教程:yii

以上就是yii如何实现数据的加密与解密的详细内容,更多请关注ki4导航其它相关文章!

yaf和yii的区别是什么? 找YII教程就上ki4.cc (>^ω^<)

区别:Yaf框架是一个C语言编写的PHP框架;而Yii框架是基于PHP5开发的高性能PHP框架,采用严格的OOP编写。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.