首页 > 作文

Yii 实现数据加密和解密的示例代码

更新时间:2023-04-08 03:34:24 阅读: 评论:0

在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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图