fynn-digital/doctrine-encrypt-bundle

此包已被废弃,不再维护。没有建议的替代包。

由验证和标准库加密的symfony实体

v4.2.2 2021-09-18 17:00 UTC

README

Logo

Build status License Latest version Latest Unstable Version Total downloads Downloads this month

简介

这是一个基于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 文件中,您不希望这些文件出现在您的存储库中!

自己的密钥文件路径

要使用自己的密钥文件路径,请使用以下配置

// Config.yml
ambta_doctrine_encrypt:
    secret_key_file_path: '%kernel.project_dir%/my.key'

文档