在yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些信息进行加密
一:对密码进行加密和验证客户端传输的密码是否正确
1:对密码进行加密
$hash = yii::$app->getcurity()->generatepasswordhash($password);
2:对客户端传递的密码进行验证,判断是否正确
//$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值 if (yii::$app->getcurity()->validatepas治痛风sword($password, $hash)) { // 验证成功(密码正确) } el { // 验证失败(密码错误) }
二:生成一个伪随机数据
在我们进行密码重置的时候,我们经常会发送一份邮件到用户邮箱中,给他一个重置的密码,这时候我们就可以使用yii的伪随机数据方法给用户生成一个伪随机数据作为密码
//默认生成32为随机字符,可以指定位数生成指定位数的伪随机数 $key = yii::$apborn in the wildp->getcurity()->generaterandomstring();
三:yii常见的数据加密和解密
yii常见的加密方法有:encryptbypassword()和encryptbykey()
yii常见的解密方法有:decryptbypassword()和decryptbykey()
1:encryptbypassword()和decryptbypassword党的执政理念是什么()
加密:
//$data:需要加密的信息,$cretkey:加密时使用的密钥(key) $encryptedda马云的成功历程ta = yii::$app->getcurity()->encryptbypassword($data, $cretkey);
解密:
//$encrypteddata:需要解密的信息,$cretkey:加密时使用的密配件管理钥(key) $data = yii::$app->getcurity()->decryptbypassword($encrypteddata, $cretkey);
1:encryptbykey()和decryptbykey()
加密:
//$data:需要加密的信息,$cretkey:加密时使用的密钥(key) $encrypteddata = yii::$app->getcurity()->encryptbykey($data, $cretkey);
解密:
//$encrypteddata:需要解密的信息,$cretkey:加密时使用的密钥(key) $data = yii::$app->getcurity()->decryptbykey($encrypteddata, $cretkey);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-08 03:34:22,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/09cba9029857b530f0958938d2c14a34.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Yii 实现数据加密和解密的示例代码.doc
本文 PDF 下载地址:Yii 实现数据加密和解密的示例代码.pdf
留言与评论(共有 0 条评论) |