pensiero / php-openssl-cryptor
这是一个简单的类,用于使用PHP Openssl库进行加密/解密。
v0.1.0
2017-12-30 01:09 UTC
Requires
- php: >=5.6
- ext-openssl: *
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";