doctrineencryptbundle/doctrine-encrypt-bundle

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

5.4.0 2024-03-02 18:14 UTC

This package is auto-updated.

Last update: 2024-08-31 00:36:19 UTC


README

Logo

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

简介

DoctrineEncryptBundle的这个版本最初是从以下地址分叉的:integr8rs/DoctrineEncryptBundle

这个版本是由于GitHub组织(DoctrineEncryptBundle)需要维护和管理而创建的,因为之前所有可安装的版本都没有再进行积极维护。这包括最受欢迎的版本:michaeldegroot/doctrine-encrypt-bundle

由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 文件中,您不希望这些文件出现在您的仓库中!

文档

演示

两个演示安装,一个使用symfony 4.4,一个使用symfony 6.x,可以在本存储库中的 demo 找到。这展示了如何使用应用程序,使用注解和使用php > 8.0时的属性。