studio201 / doctrine-encrypt-bundle
通过验证和标准库加密的 symfony 实体
v5.0.10
2023-04-13 15:09 UTC
Requires
- php: >=7.1
- doctrine/orm: ^2.5
- paragonie/halite: ^1.6|^3|^4.6
- paragonie/sodium_compat: ^1.5
Requires (Dev)
- phpunit/phpunit: ^6.5
Suggests
- defuse/php-encryption: Alternative for halite for use with older php-versions
This package is auto-updated.
Last update: 2024-09-28 15:44:35 UTC
README
这是一个从由 ambta 创建的原始包派生的分支,可以在以下位置找到:ambta/DoctrineEncryptBundle
此包通过不使用自己加密并使用来自该领域的验证标准库来更新了安全性。
ambta/DoctrineEncryptBundle 不安全,它使用旧的加密函数和编程错误,例如在 ECB 模式下提供 IV(这没有任何作用)
使用 Halite
所有依赖项都已随此包安装
// Config.yml studio201_doctrine_encrypt: encryptor_class: Halite
使用 Defuse
您需要自己安装 Defuse
composer require "defuse/php-encryption ^2.0"
// Config.yml studio201_doctrine_encrypt: encryptor_class: Defuse
密钥
如果没有找到密钥,将生成密钥。这将是自动生成的,并存储在配置中定义的文件夹中
// Config.yml studio201_doctrine_encrypt: secret_directory_path: '%kernel.project_dir%' # Default value
文件名示例:.DefuseEncryptor.key
或 .HaliteEncryptor.key
请勿忘记将这些文件添加到您的 .gitignore 文件中,您不希望这些文件在您的存储库中!