desaikalpesh34/yii2-cryptography

yii2-cryptography 自动加密解密

安装: 24

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2019-08-03 08:22 UTC

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',
				   .
				   .
				   .
            ],
        ],
    ];
}

行为将在保存到数据库前自动加密所有数据,并在检索后解密。