tebru / aes-encryption
An AES Encrypter for PHP
Installs: 21 985
Dependents: 1
Suggesters: 0
Security: 0
Stars: 12
Watchers: 3
Forks: 5
Open Issues: 3
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
A simple class to handle AES encryption of data
DISCLAIMER: While the encryption/decryption has been tested, it has not been vetted by a security expert. Use at your own risk.
Installation
Install using composer
composer require tebru/aes-encryption
Usage
Simply instantiate the encrypter class with a key and use the encrypt
/decrypt
methods
<?php $encrypter = new AesEncrypter($key); $encrypted = $encrypter->encrypt('My secure data'); $decrypted = $encrypter->decrypt($encrypted);
The encrypt method is able to handle encryption of any kind of data because it serializes the data first.
Encryption Methods
This library supports aes128
aes192
and aes256
. It uses aes256
by default.
Use the AesEnum
to use a different method.
new AesEncrypter($key, AesEnum::METHOD_128);
Encryption Strategy
Current supported PHP extensions are mcrypt
and openssl
. This library requires mcrypt, but will use openssl instead
if it is available.
Upon constructing the encrypter, you may force the usage of one or the other.
new AesEncrypter($key, AesEnum::METHOD_256, AesEncrypter::STRATEGY_MCRYPT);