mh-ing/aes-encryption
PHP的AES加密器
dev-master
2020-10-28 09:54 UTC
Requires
- php: >=5.4
- ext-openssl: *
Requires (Dev)
- php: >=5.5
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.6
- satooshi/php-coveralls: 0.6.*
Suggests
- ext-openssl: A more secure encryption library
This package is auto-updated.
Last update: 2024-09-28 19:15:21 UTC
README
一个用于处理数据AES加密的简单类
免责声明:虽然加密/解密已通过测试,但尚未经过安全专家的审核。请自行承担风险。
安装
使用composer进行安装
composer require mh-ing/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扩展是openssl
。此库需要openssl(如果可用)。
在构造加密器时,您可以强制使用其中一个或另一个。
new AesEncrypter($key, AesEnum::METHOD_256, AesEncrypter::STRATEGY_OPENSSL);
更新
修复php 7.4
上的安全警告
警告:使用未定义的常量MCRYPT_RIJNDAEL_128 - 假定'MCRYPT_RIJNDAEL_128'(这将在PHP未来的版本中引发错误)
移除mcrypt,因为它已弃用,并使用openssl