desaikalpesh34 / yii2-cryptography
yii2-cryptography 自动加密解密
dev-master
2019-08-03 08:22 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-22 08:53:41 UTC
README
yii2-cryptography 自动加密/解密
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
php composer.phar require --prefer-dist desaikalpesh34/yii2-cryptography "dev-master"
或在您的 composer.json
文件的 require 部分添加:
"desaikalpesh34/yii2-cryptography": "dev-master"
使用方法
扩展安装后,您只需在代码中使用它即可
在您的配置文件中的 components
部分添加以下行:
'crypto'=> [
'class'=>'\cryptography\components\Crypto',
'secrateKey'=>'SecrateKeyGoesHere',
],
基本用法
现在您可以在应用的任何部分手动使用该组件来加密数据
\Yii::$app->crypto->encrypt('data to encrypt');
或解密加密数据
\Yii::$app->crypto->decrypt('data to decrypt');
行为
此扩展还包含一个行为,您可以轻松地将其附加到任何 ActiveRecord 模型。
使用以下语法附加行为:
public function behaviors()
{
return [
'encryption' => [
'class' => '\cryptography\behaviors\CryptographicBehavior',
'attributes' => [
'column1',
'column2',
'column3',
.
.
.
],
],
];
}
行为将在保存到数据库前自动加密所有数据,并在检索后解密。