没有合适的资源?快使用搜索试试~ 我知道了~
Yii 实现数据加密和解密的示例代码
0 下载量 124 浏览量
2020-12-20
07:55:21
上传
评论
收藏 33KB PDF 举报
温馨提示
试读
1页
在Yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些信息进行加密 一:对密码进行加密和验证客户端传输的密码是否正确 1:对密码进行加密 $hash = Yii::$app->getSecurity()->generatePasswordHash($password); 2:对客户端传递的密码进行验证,判断是否正确 //$password:客户端传递的明文密码,$hash:对密码进行加密后的哈希值 if (Yii::$app->getSecurity()->validatePassword($password, $hash))
资源推荐
资源详情
资源评论
Yii 实现数据加密和解密的示例代码实现数据加密和解密的示例代码
在Yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些
信息进行加密
一:对密码进行加密和验证客户端传输的密码是否正确一:对密码进行加密和验证客户端传输的密码是否正确
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()
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);
1:encryptByKey()和decryptByKey()
加密:
//$data:需要加密的信息,$secretKey:加密时使用的密钥(key)
$encryptedData = Yii::$app->getSecurity()->encryptByKey($data, $secretKey);
解密:
//$encryptedData:需要解密的信息,$secretKey:加密时使用的密钥(key)
$data = Yii::$app->getSecurity()->decryptByKey($encryptedData, $secretKey);
您可能感兴趣的文章您可能感兴趣的文章:yii2中关于加密解密的那些事儿
资源评论
weixin_38651165
- 粉丝: 4
- 资源: 901
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功