esit / cryptography
这是一个开源内容管理系统 Contao 的扩展,允许进行值加密和解密。
1.0.5
2023-04-11 14:07 UTC
Requires
- php: ~8.0
- ext-openssl: *
- contao/core-bundle: ~4.9|^5.1
Requires (Dev)
- contao/test-case: ~4.9|^5.1
- phpunit/phpunit: ^9.5
README
描述
此软件是 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
),则可以使用不同的密码对值进行加密。