资讯专栏INFORMATION COLUMN

yii可逆加密解密

lncwwn / 1035人阅读

摘要:我们可以使用处理加密后的字符串处理后的字符串是由字母和数字组成。

生成随机数

方法:generateRandomString

用法:

 $key = Yii::$app->security->generateRandomString();
加密

方法:encryptByPassword

用法:

$password_hash = Yii::$app->getSecurity()->encryptByPassword($password, $key)

参数说明:

参数 类型 备注
$password string 要加密的密码
$key string 自己设置的salt
解密

方法:decryptByPassword

用法:

$data = Yii::$app->getSecurity()->decryptByPassword($password_hash, $key);

参数说明

参数 类型 备注
$password_hash string 要解密的内容
$key string 自己设置的salt
实例:
$password = "1234567";
$key = Yii::$app->security->generateRandomString();
//加密
$password_hash = base64_encode(Yii::$app->getSecurity()->encryptByPassword($password, $key));//加密入数据库password_hash字段内容
//解密
$data = Yii::$app->getSecurity()->decryptByPassword(base64_decode($password_hash), $key);//解密结果:1234567

但是对字符串进行加密,加密后的字符串是一串乱码。
我们可以使用base64处理加密后的字符串, 处理后的字符串是由字母和数字组成。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29693.html

相关文章

  • yii2的加密解密那些事儿

    摘要:我们做程序的时候,加密解密是绕不开的话题,使用开发应用的时候,都内置了哪些有关加密解密安全方便的支持那本文将为你揭晓。函数声明为存在着第三个参数,比如我们可以传递会员的等,这样此信息将和一起作为加密解密的钥匙。 我们做程序的时候,加密解密是绕不开的话题,使用yii2开发应用的时候,都内置了哪些有关加密解密(安全)方便的支持那?本文将为你揭晓。 相关环境 操作系统及IDE macOS ...

    dendoink 评论0 收藏0
  • 登录那些事儿

    摘要:假如是在同一个域名下,例如与,因为允许设置到二级域名下,所以和是可以共享的,用户的信息可以通过可逆加密放在二级域名下的,并且设置,就可以一站登录,站站登录。 原文链接:BlueSun | 登录那些事儿 也不知道是什么原因,刚开始不久的职业生涯,在技术这条路走着走着,和「登录」总是有着一个不解之缘。还记得当初学习Web编程的时候么?不管是Java、.Net、PHP,继经典「Hello W...

    layman 评论0 收藏0
  • Yii2之Url类全面解密 有你不知道的~

    摘要:函数返回当前请求的基地址,它有一个参数,默认为,代表返回地址不包含主机信息。上面是获取当前的,我们还可以使用对请求进行修改和删除等操作。例子更新例子中的参数为是的,很贴心的将将结果返回为。 Url 以前开发项目的时候,我们习惯于把网站网址做一个配置参数保存,善于用yii2的Url各种方法,无形中让你的代码更简单、更灵活、更规范。下面就一一说明一下。 Url::base($scheme ...

    SnaiLiu 评论0 收藏0

发表评论

0条评论

lncwwn

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<