picodexter/parameter-encryption-bundle

此包已被弃用且不再维护。未建议替代包。

Symfony PcdxParameterEncryptionBundle

v1.2.0 2019-01-14 21:39 UTC

This package is auto-updated.

Last update: 2020-07-11 23:40:31 UTC


README

弃用警告!

此包现已弃用/弃用

随着 Symfony 4.4 引入的 Symfony Secrets 管理 为此包的原始目的提供了一个官方解决方案。

请参考它。

因此,该项目已停止活跃开发。

结束弃用警告

此包允许您以加密形式保存 Symfony 参数,并在运行时自动解密。

Latest Stable Version Build Status Code Coverage

目的

功能

此包允许开发者在加密形式中保存敏感信息到 Symfony 参数,以便可以提交到 VCS。唯一剩余的敏感信息,即解密密钥,可以保存在非版本化的 parameters.yml 文件中,或者简单地通过环境变量传递。

通过这种方法,您可以轻松地将所有阶段特定的配置文件保存在 VCS 中,并使用切换机制来检测加载哪个。这有助于将阶段特定的(自动)部署但未版本化的文件数量降至最低。

不做什么

意图是 提供一种安全性,使得即使攻击者能够访问网站文件系统,也无法解密参数。

PHP 进程需要读取加密数据以及解密密钥,无论是在文件系统中还是在内存中的环境变量中。因此,任何成功渗透进程的人都会自动获得读取这两项信息的权限。

此外,任何可以读取 Symfony 应用程序缓存的人都可以提取出包含所有解密参数的导出容器。

功能

  • 为 Symfony 参数提供加密
  • 当容器缓存时,不影响整体应用程序性能
  • 允许以 base64 编码格式定义密钥,以支持二进制值
  • 允许使用 PBKDF2 生成密钥
  • 允许指定多个算法配置,以支持在同一应用程序中使用不同的加密方法
  • 采用模块化方法,利用来自可信第三方 Composer 包的加密算法
  • 高度可配置
  • 高度可扩展(自定义加密器、解密器、密钥转换器等)
  • 100% 代码覆盖率

此外,此包还提供了以下加密算法

对称加密算法

  • 凯撒

文档

此包的文档源文件位于 Resources/doc/ 目录中。

安装

请参阅入门指南

许可证

此软件包遵循MIT许可证发布。

作者

还可以查看贡献者列表

贡献

官方项目仓库及问题跟踪器可以在GitHub上找到。

请参阅贡献文档