tebru / aes-encryption
PHP 的 AES 加密器
v0.3.0
2015-07-17 23:57 UTC
Requires
- php: >=5.4
- ext-mcrypt: *
- tebru/assert: ~0.1
Requires (Dev)
- php: >=5.5
- ext-openssl: *
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.6
- satooshi/php-coveralls: 0.6.*
Suggests
- ext-openssl: A more secure encryption library
README
一个用于处理数据 AES 加密的简单类
免责声明:虽然加密/解密已经过测试,但未经安全专家审核。使用风险自负。
安装
使用 composer 安装
composer require tebru/aes-encryption
使用方法
只需使用密钥实例化加密器类,并使用 encrypt
/decrypt
方法即可
<?php $encrypter = new AesEncrypter($key); $encrypted = $encrypter->encrypt('My secure data'); $decrypted = $encrypter->decrypt($encrypted);
加密方法能够处理任何类型的数据,因为它首先会序列化数据。
加密方法
此库支持 aes128
aes192
和 aes256
。默认使用 aes256
。
使用 AesEnum
来使用不同的方法。
new AesEncrypter($key, AesEnum::METHOD_128);
加密策略
当前支持的 PHP 扩展是 mcrypt
和 openssl
。此库需要 mcrypt,但如果可用,则会使用 openssl。
构建加密器时,您可以强制使用其中之一。
new AesEncrypter($key, AesEnum::METHOD_256, AesEncrypter::STRATEGY_MCRYPT);