phelium/encryptor

一个简单的PHP加密和解密类,使用OpenSSL

1.0.0 2024-08-30 16:11 UTC

This package is auto-updated.

Last update: 2024-08-30 16:14:14 UTC


README

Encryptor 是一个简单有效的PHP类,用于使用 openssl_encryptopenssl_decrypt 方法加密和解密字符串,并使用HMAC进行数据完整性验证。

安装

您可以通过 Composer 安装此库。只需在您的项目中运行以下命令:

composer require phelium/encryptor

使用

初始化类

首先创建Encryptor类的实例并设置一个加密密钥

use Phelium\Component\Encryptor;

$encryptor = new Encryptor();
$encryptor->setKey('my-super-key');

加密字符串

使用encrypt方法加密字符串

$encryptedString = $encryptor->encrypt('my string');
echo $encryptedString;

解密字符串

使用decrypt方法解密之前加密的字符串

$decryptedString = $encryptor->decrypt($encryptedString);
echo $decryptedString; // Outputs "my string"

自定义加密算法

您还可以自定义类使用的加密算法

$encryptor->setCipherAlgorithm('aes-192-cbc');

算法在 openssl_get_cipher_methods 中可用。

生成安全密钥

如果您需要生成安全的加密密钥,请使用以下静态方法

$secureKey = Encryptor::generateKey();
echo $secureKey;

测试

此库附带PHPUnit测试套件。您可以使用以下命令运行测试:

composer test

代码覆盖率

您还可以通过运行以下命令生成代码覆盖率报告:

composer test:coverage

覆盖率报告将以HTML文件的形式生成在coverage-report目录中。您可以在浏览器中打开index.html以查看报告。

贡献

欢迎贡献!请随意提交问题和拉取请求以改进此库。