michaeldegroot / doctrine-encrypt-bundle
通过经过验证和标准化的库加密的symfony实体
v5.1.0
2022-02-08 07:45 UTC
Requires
- php: ^8.0
- doctrine/orm: ^2.5
- paragonie/halite: ^4.6
- paragonie/sodium_compat: ^1.5
- symfony/config: ^4.1|^5.0|^6.0
- symfony/dependency-injection: ^4.1|^5.0|^6.0
- symfony/http-kernel: ^4.1|^5.0|^6.0
- symfony/property-access: ^4.1|^5.0|^6.0
- symfony/yaml: ^4.1|^5.0|^6.0
Requires (Dev)
- defuse/php-encryption: ^2.1
- phpunit/phpunit: ^8.0|^9.0
Suggests
- ext-sodium: Required to use halite encryption library.
- defuse/php-encryption: Alternative for halite for use with older php-versions
README
介绍
这是一个从ambta创建的原始包的分支,原始包可在此处找到: ambta/DoctrineEncryptBundle
此包通过不使用自己的加密方法,而是使用行业中的经过验证的标准库来更新了安全性。
使用 Halite
所有依赖都已通过此包安装
// Config.yml ambta_doctrine_encrypt: encryptor_class: Halite
使用 Defuse
您需要自己要求Defuse
composer require "defuse/php-encryption ^2.0"
// Config.yml ambta_doctrine_encrypt: encryptor_class: Defuse
密钥
密钥应该是最多32字节的十六进制字符串 ([0-9a-fA-F]
)。
如果没有找到密钥,将生成密钥。这是自动生成的,并存储在配置中定义的文件夹中
// Config.yml ambta_doctrine_encrypt: secret_directory_path: '%kernel.project_dir%' # Default value
文件名示例: .DefuseEncryptor.key
或 .HaliteEncryptor.key
不要忘记将这些文件添加到您的 .gitignore 文件中,您不希望这些文件出现在您的存储库中!