jackprice/doctrine-encrypt

用于安全加密 Doctrine 字段的包

0.1.0 2017-06-13 22:36 UTC

This package is not auto-updated.

Last update: 2024-09-24 18:05:17 UTC


README

Build Status

一个用于安全加密和解密 Doctrine 字段的包。

用法

在应用初始化的某处注册自定义 encrypted Doctrine 类型。

<?php

\Doctrine\DBAL\Types\Type::addType(
    \DoctrineEncrypt\Types\Encrypted::ENCRYPTED,
    \DoctrineEncrypt\Types\Encrypted::class
);

设置加密密钥。

重要:您负责保护并生成一个强大的密钥。

<?php

$encryptor = new \DoctrineEncrypt\Encryptors\AES256Encryptor(sha1('Use a very strong key here'));
\DoctrineEncrypt\Types\Encrypted::setEncryptor($encryptor);

在您的实体中使用 encrypted 类型。

<?php

class MyEntity
{
    /**
     * @ORM\Column(type="encrypted") 
     */
    protected $encrypted;
}

待办事项

  • 添加更多文档
  • 处理未加密字段
  • 创建一个 CLI 用于加密字段
  • 允许密钥轮换