gwsn / php-encrypt
加密和解密内容的基本工具
1.0.0
2022-04-04 08:58 UTC
Requires
- php: ^7.4 || ^8.0
- ext-sodium: *
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-04 13:59:41 UTC
README
用于加密和解密内容的简单工具
安装
您可以通过composer安装此包
composer require gwsn/php-encrypt
基本用法
use GWSN/Encrypt/Encryptor; $encryptor = new Encryptor('secretKey'); $encrypted = $encryptor->encrypt('content'); $decrypted = $encryptor->decrypt($encrypted);
在Symfony中使用
将以下部分添加到 config/services.yaml
- 在这里设置kernel.secret并确保它是一个32个字符的有效字符串,或者您也可以设置一个随机的密钥
GWSN\Encrypt\Encryptor: arguments: $secretKey: '%kernel.secret%'
您可以在任何依赖注入的函数中使用它
private Encryptor $encryptor; public function __construct(Encryptor $encryptor) { $this->encryptor = $encryptor; } public function makeItSecret(string $content): string { return $this->encryptor->encrypt($content); } public function makeItReadable(string $content): string { return $this->encryptor->decrypt($content); }
测试
composer run test