tebru/aes-encryption

PHP 的 AES 加密器

v0.3.0 2015-07-17 23:57 UTC

This package is auto-updated.

Last update: 2024-09-24 11:36:29 UTC


README

Build Status Coverage Status Scrutinizer Code Quality

一个用于处理数据 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 aes192aes256。默认使用 aes256

使用 AesEnum 来使用不同的方法。

new AesEncrypter($key, AesEnum::METHOD_128);

加密策略

当前支持的 PHP 扩展是 mcryptopenssl。此库需要 mcrypt,但如果可用,则会使用 openssl。

构建加密器时,您可以强制使用其中之一。

new AesEncrypter($key, AesEnum::METHOD_256, AesEncrypter::STRATEGY_MCRYPT);