Download the PHP package noprotocol/php-mysql-aes-crypt without Composer
On this page you can find all versions of the php package noprotocol/php-mysql-aes-crypt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download noprotocol/php-mysql-aes-crypt
More information about noprotocol/php-mysql-aes-crypt
Files in noprotocol/php-mysql-aes-crypt
Package php-mysql-aes-crypt
Short Description Encrypt/decrypt data in PHP to a format compatible with MySQL AES_ENCRYPT & AES_DECRYPT functions.
License MIT
Informations about the package php-mysql-aes-crypt
PHP MySQL AES encrypt/decrypt
Encrypt/decrypt values in PHP which are compatible with MySQL's aes_encrypt()
& aes_decrypt()
functions. 1
Change log
Installation
With Composer
Without Composer
Please use Composer. If you need to install manually, download Crypter.php from the repository and save the file into your project path.
Usage
Create a new instance of the class with a string which will be used as the key for the crypting process. Run encrypt()
or decrypt()
to encrypt/decrypt your data.
Using a different encryption method is possible too when so desired.
NB: This is only tested for AES-128-ECB (default), AES-192-ECB and AES-256-ECB
Benchmark
A benchmark is provided in /benchmarks/benchmarks.php
. You can set the number of items to run by passing a number as an argument, e.g.:
php benchmarks/benchmarks.php 20000
to run 20000 items. If no number is given, it defaults to 10000 items.
You can also optionally set the desired encryption method for example:
php benchmarks/benchmarks.php 20000 AES-256-ECB
Testing
PHPunit test cases are provided in /tests
.
1As outlined in http://www.smashingmagazine.com/2012/05/replicating-mysql-aes-encryption-methods-with-php/ ↩