abcarroll / hack3r3d-php-openssl-cryptor
一个有用的PHP库,使数据加密更加容易;hack3r3d/php-openssl-cryptor的镜像
dev-master
2022-12-15 23:39 UTC
Requires
- php: >=5.6
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";