esit/cryptography
Composer 安装命令:
composer require esit/cryptography
包简介
Es handelt sich um eine Erweiterung für das Open Source CMS Contao, die es ermöglicht, Werte zu ver- und entschlüsseln.
README 文档
README
Beschreibung
Bei dieser Software handelt es sich um eine Erweiterung für das Open Source CMS Contao, mit der Werte ver- und entschlüsselt werden können.
Autor
e@sy Solutions IT: Patrick Froch info@easySolutionsIT.de
Lizenz
Die Software wird unter LGPL veröffentlicht. Details sind in der Datei LICENSE zu finden.
Voraussetzungen
- php: ~8.0
- contao/core-bundle: ~4.9|^5.1
Installation
Die Installation geschieht über den ContaoManager. Einfach nach esit/cryptography suchen und installieren.
Aleternativ kann die Erweiterung mit folgendem Befehl über Composer installiert werden:
composer require esit/cryptography
Einrichtung
In die .env-Datei können zwei Werte eingetragen werden, das Passwort (CRYPTOGRAPHY_SECRECT) und die
Verschlüsselungsmethode (CRYPTOGRAPHY_CIPHER). Ein Beispiel sieht so aus:
CRYPTOGRAPHY_SECRECT="bhjRHnqCpgjqW3w94t34FjLnXCWvrhpJqsvN7VNfH9qHPKsm" CRYPTOGRAPHY_CIPHER="aes-256-cbc"
Werden die Werte nicht angegeben, müssen sie der Factory beim Erstellen des CryptographyHelper übergeben werden!
Verwendung
Der Helper kann einfach in eigene Klassen injected werden.
<?php MyClass { public function __construct(private CryptographyFactory $factory) { } public function myTest(): void { $value = 'Mein geheimer Teststring!'; // Verwendung der Werte aus der .env Datei. $helper = $factory->createCryptographyHelper(); $encrypted = $this->cryptoHelper->encrypt($value); $decrypted = $this->cryptoHelper->decrypt($encrypted); // Verwendung der angegebenen Werte. $helper = $factory->createCryptographyHelper('password', 'aes-256-cbc'); $encrypted = $this->cryptoHelper->encrypt($value); $decrypted = $this->cryptoHelper->decrypt($encrypted); // Verwendung eines abweichenden Passworts. $encrypted = $this->cryptoHelper->encrypt($value, 'newPassword'); $decrypted = $this->cryptoHelper->decrypt($encrypted, 'newPassword'); } }
Wird der CryptographyHelper direkt injected, müssen die Einstellunge in der .env Datei angegeben werden! Dieser Weg ist aber veraltet. Es dringend geraten, die Factory zu verwenden.
esit/cryptography 适用场景与选型建议
esit/cryptography 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 43 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 03 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 esit/cryptography 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 esit/cryptography 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 43
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2023-03-27