satthi/encryption-support

CakePHP 加密支持

安装: 390

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

3.0 2015-06-29 06:54 UTC

This package is auto-updated.

Last update: 2024-09-06 21:39:24 UTC


README

EncriptionSupportPlugin

此插件是可逆加密支持的插件。

使用方法

①使用composer进行安装

"require": {
    "satthi/encryption-support": "3.0"
},

②在相应的Table和Entity中描述以下内容(只列出必要的部分)

Table

<?php

class AccountsTable extends Table
{

    public function initialize(array $config)
    {
        //behavior読み込み
        $this->addBehavior('EncryptionSupport.Encryption');
    }

Entity

<?php
//Traitの読み込み
use EncryptionSupport\Model\Entity\EncryptionTrait;

/**
 * Account Entity.
 */
class Account extends Entity
{
//Traitの読み込み
use EncryptionTrait;
    
    public $encryptConfig = [
        'type' => 'default',
        'fields' => [
            //暗号化を行いたいフィールド
            'name'
        ],
    ];
    
    //&getメソッドをoverride
    public function &__get($property){
        $value = parent::__get($property);
        
        $value = $this->getDecrypt($property, $value);
        
        return $value;
    }
    
    //setメソッドをoverride
    
    public function set($property, $value = null, array $options = []){
        
        parent::set($property, $value , $options);
        
        $this->setEncrypt();
        return $this;
    }

bootstrap.php

<?php
//適当なキー
define('ENCRYPTION_KEY','7UniidVg5tFIXcVjyEDmeRPAXzqWc55OEJqdsJXSejfHwyeAICSkYMjgNqPow2ke');

许可证

MIT许可证

版权所有 (c) 2013 Fusic Co., Ltd. (http://fusic.co.jp)

特此免费授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人,在不受限制的情况下使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给他人使用,但前提是必须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这种责任是基于合同、侵权或其他方式,无论是在软件或其使用过程中产生,还是与软件的使用或其他方式有关。

作者

Satoru Hagiwara