phelium / encryptor
一个简单的PHP加密和解密类,使用OpenSSL
1.0.0
2024-08-30 16:11 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.63
- phpunit/phpunit: ^9.6
README
Encryptor 是一个简单有效的PHP类,用于使用 openssl_encrypt
和 openssl_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以查看报告。
贡献
欢迎贡献!请随意提交问题和拉取请求以改进此库。