jackprice / doctrine-encrypt
用于安全加密 Doctrine 字段的包
0.1.0
2017-06-13 22:36 UTC
Requires
- ext-mcrypt: *
- ext-openssl: *
- doctrine/orm: ^2.5
- paragonie/random_compat: ^1|^2
- symfony/console: ^2
Requires (Dev)
- phpunit/phpunit: ^5.0
This package is not auto-updated.
Last update: 2024-09-24 18:05:17 UTC
README
一个用于安全加密和解密 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 用于加密字段
- 允许密钥轮换