mh-ing/aes-encryption

PHP的AES加密器

dev-master 2020-10-28 09:54 UTC

This package is auto-updated.

Last update: 2024-09-28 19:15:21 UTC


README

Build Status Coverage Status Scrutinizer Code Quality

一个用于处理数据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);

加密方法能够处理任何类型的数据,因为它首先序列化数据。

加密方法

此库支持aes128aes192aes256。默认使用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