esit/cryptography

这是一个开源内容管理系统 Contao 的扩展,允许进行值加密和解密。

安装: 5

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:contao-bundle

1.0.5 2023-04-11 14:07 UTC

This package is auto-updated.

Last update: 2024-09-11 17:13:09 UTC


README

PHP >= 8.0 Contao >= 4.9 Tested with Contao 4.9 | 4.13 | 5.1 PHPStan Level 9

描述

此软件是 Contao 开源 CMS 的扩展,可以用于值的加密和解密。

作者

e@sy Solutions IT: Patrick Froch info@easySolutionsIT.de

许可证

软件以 LGPL 许可发布。详细信息请参阅 LICENSE 文件。

要求

  • php: ~8.0
  • contao/core-bundle: ~4.9|^5.1

安装

通过 ContaoManager 进行安装。只需搜索 esit/cryptography 并安装。或者,可以使用以下命令通过 Composer 安装扩展:

composer require esit/cryptography

配置

需要在 .env 文件中填写两个值,密码(CRYPTOGRAPHY_SECRECT)和加密方法(CRYPTOGRAPHY_CIPHER)。一个示例如下:

CRYPTOGRAPHY_SECRECT="bhjRHnqCpgjqW3w94t34FjLnXCWvrhpJqsvN7VNfH9qHPKsm"
CRYPTOGRAPHY_CIPHER="aes-256-cbc"

使用方法

可以将 Helper 简单地注入到自己的类中。

MyClass
{

    private CryptographyHelper $cryptoHelper;

    public function __construct(CryptographyHelper $cryptoHelper)
    {
        $this->cryptoHelper = $cryptoHelper;
    }

    public function myTest(): void
    {
        $value      = 'Mein geheimer Teststring!';
        $encrypted  = $this->cryptoHelper->encrypt($value);
        $decrypted  = $this->cryptoHelper->decrypt($encrypted); // $value === $decrypted
    }
}

这两种方法都将密码作为第二个参数。因此,如果不想使用 .env 文件中存储的标准密码(CRYPTOGRAPHY_SECRECT),则可以使用不同的密码对值进行加密。