您现在的位置是:网站首页> 编程资料编程资料
Yii 实现数据加密和解密的示例代码_php实例_
2023-05-25
310人已围观
简介 Yii 实现数据加密和解密的示例代码_php实例_
在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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Laravel框架路由与MVC实例详解_php实例_
- laravel框架学习记录之表单操作详解_php实例_
- composer安装的方法步骤(图文)_php实例_
- thinkphp5.1验证码及验证码验证功能的实现详解_php实例_
- php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能_php实例_
- Linux下PHP+Apache的26个必知的安全设置_PHP编程_
- php+pdo实现的购物车类完整示例_php技巧_
- 正版phpstorm免费激活步骤教程详解_php实例_
- PHP高级编程之消息队列原理与实现方法详解_php技巧_
- PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析_php技巧_
