博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii可逆加密解密
阅读量:7250 次
发布时间:2019-06-29

本文共 793 字,大约阅读时间需要 2 分钟。

生成随机数

  • 方法: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处理加密后的字符串, 处理后的字符串是由字母和数字组成。

转载地址:http://dlhbm.baihongyu.com/

你可能感兴趣的文章
Git for Windows 2.21.0 发布,Win 下的 Git 客户端
查看>>
JSON和XML格式转换
查看>>
XXL-RPC v1.3.2,分布式服务框架
查看>>
将c++静态库实现二次封装供java调用
查看>>
在阿里云kubernetes上部署Jenkins Master
查看>>
VueJs开发笔记—IDE选择和优化、框架特性、数据调用、路由选项及使用
查看>>
MySQL 数据库的备份与恢复
查看>>
Android中的设计模式之单例模式
查看>>
使用Cordova将您的前端JavaScript应用打包成手机原生应用
查看>>
用Python玩转微信
查看>>
Bootstrap 小结
查看>>
《JavaScript权威指南》——JavaScript核心
查看>>
C语言 时间函数的学习
查看>>
你真的懂Redis事务吗?
查看>>
收藏 | 12个ggplot2拓展程序助你强化R可视化
查看>>
1-Linux C语言编程基本原理与实践-学习笔记
查看>>
WRF-DA代码编译与安装(二)——WRF-DA模块的编译与安装
查看>>
2018年美团Android校招
查看>>
Spring消息之WebSocket
查看>>
Java 文件流操作.
查看>>