pensiero/php-openssl-cryptor

这是一个简单的类,用于使用PHP Openssl库进行加密/解密。

v0.1.0 2017-12-30 01:09 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:53:13 UTC


README

这是一个简单的类,用于使用PHP Openssl库进行加密/解密。

描述

Cryptor类支持任意加密和密钥哈希算法,以及对加密数据的原始、base64和十六进制编码。提供了静态便利方法以供AES默认使用,但可以使用cryptor实例获得更多灵活性。默认使用aes-256-ctr来避免填充和相关问题。不幸的是,GCM无法使用,因为PHP openssl模块不提供获取GCM标签的方法。当可以检索关联数据时,预计在PHP 7.1中可以解决这个问题。

安装

通过composer要求使用此库

composer require pensiero/php-openssl-cryptor

示例

use OpensslCryptor\Cryptor;

$data = 'Good things come in small packages.';
$key = '9901:io=[<>602vV03&Whb>9J&M~Oq';

$encrypted = Cryptor::Encrypt($data, $key);

echo "'$data' (" . strlen($data) . ") => '$encrypted'\n\n";

$decrypted = Cryptor::Decrypt($encrypted, $key);

echo "'$encrypted' => '$decrypted' (" . strlen($decrypted) . ")\n";