querdos/qfile-encryption-bundle

symfony 下的文件加密组件

安装: 83

依赖者: 0

建议者: 0

安全性: 0

星星: 1

关注者: 2

分支: 1

类型:symfony-bundle

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