abcarroll/hack3r3d-php-openssl-cryptor

一个有用的PHP库,使数据加密更加容易;hack3r3d/php-openssl-cryptor的镜像

dev-master 2022-12-15 23:39 UTC

This package is auto-updated.

Last update: 2024-09-16 04:05:19 UTC


README

描述

这是对https://github.com/ioncube/php-openssl-cryptor git仓库的分支。这是相同的代码,但我重新排列了它,并使其成为一个composer包。我想用它来配合我的其他composer代码,因此创建这个分支是合理的。

您可以使用以下方式使用composer安装此包。

composer require hack3r3d/php-openssl-cryptor

此库的packagist位于此处。

https://packagist.org.cn/packages/hack3r3d/php-openssl-cryptor

一个简单的PHP Openssl库用于加密/解密的类。

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

示例

use Crypto\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";