hec-franco/doctrine-encrypt-bundle

使用经过验证和标准化的库加密symfony 6|7实体

v1.0.7 2024-02-08 10:54 UTC

This package is auto-updated.

Last update: 2024-09-08 12:22: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 文件中,您不希望在您的存储库中包含这些文件!

文档