Yii提供了方便的帮助函数来让你用一个安全秘钥来加密解密数据。数据通过加密函数进行传输,这样只有拥有安全秘钥的人才能解密。比如,我们需要存储一些信息到我们的数据库中,但是,我们需要保证只有拥有安全秘钥的人才能看到它(即使应用的数据库泄露)只有知道自己设置的加密密码才能够成功的解密
$data是你要加密的内容,
$selfpwd是你自己设置的密码,
下面,我们就看一下实现的功能
代码实现段:
输出了加密后的数据:
加密后的数据就是这样子的,怎么样,是不是很安全啊
既然能加密,那么我们也能把他解密了
解密代码:
$data='123456'; $selfpwd='aa'; $pwd = \Yii::$app->security->encryptByPassword($data,$selfpwd); // echo $pwd;die; echo $pwd2=\Yii::$app->security->decryptByPassword($pwd,'aa');die;
输出后的结果为
123456
这样就又得到了加密前的数据
如果说安全密钥(也就是自己设置的那个密码)写错了是显示不出来任何数据滴,这样来说yii框架的加密方式还是很高级的。