hack3r3d/php-openssl-cryptor

有用的PHP库,使数据加密更简单

dev-master 2017-09-26 14:03 UTC

This package is auto-updated.

Last update: 2022-11-10 11:31:34 UTC


README

描述

这是https://github.com/ioncube/php-openssl-cryptor git仓库的一个分支。这是相同的代码,但我对其进行了重新排列,并使其成为一个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以避免填充和相关问题。不幸的是,由于PHP openssl模块没有提供获取GCM标签的方法,因此无法使用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";