querdos / qfile-encryption-bundle
symfony 下的文件加密组件
v1.2
2017-04-13 12:01 UTC
This package is not auto-updated.
Last update: 2024-09-28 21:41:22 UTC
README
QFileEncryption Bundle 是一个 symfony 组件,旨在简化文件加密过程
- 使用 GnuPG 加密/解密文件
- 自动重命名并关联加密文件
- 可用于生成下载链接并立即删除解密文件
主要目标是提供一个简单的 PHP 接口,以便在知名 GnuPG 和您的应用程序之间进行交互。有关组件处理过程的简要说明,请参见
- 它可以为一个特定用户生成密钥对(当然需要一个密码),并将它们存储在指定的 gnupg 主目录(在
config.yml
中)。关键是它不会将密钥对存储在主要的 GPG 数据库中,而是为每个用户创建一个本地信任数据库,并且不会因为这些密钥而干扰主机的主要功能。 - 对于加密部分,组件获取要加密文件的当前路径,存储原始名称并生成一个新名称,然后加密并删除原始文件。然后将在数据库中存储关联信息
- 对于解密部分,组件获取一个存储的加密文件(
QFile
),一个关联的用户密钥(QKey
)和一个密码(在尝试解密之前会进行检查)。然后尝试解密文件,将其存储在/tmp
目录,生成一个BinaryFileResponse
(您可以使用它来在应用程序中生成下载链接),然后删除临时解密文件。
文档
有关使用说明,请参阅
Resources/doc/index.md