This an Encryption Library for PHP. it has been tested on CakePHP.It was inspired by http://www.codeproject.com/Articles/223081/Encrypting-Communication-between-Csharp-and-PHP
- PHP 5.4.16+
- curl enabled
- AES
- DES
- Hash
- RC4
- RSA
- Random
- Rijndael
- TripleDES
This a composer cakePHP library and hence it is easy to use.
require: "simbacode/xcrypto": "dev-master"
(Tested on cakephp) - You can as well clone the library in your PHP vendor folder but remember to add this library to PHP autorun.
git clone https://github.com/Simbacode/xcrypto
##Code Example ##
$PrivateKeyFile = APP . "Controller".DS."Encryption".DS."private.php";
$PublicKeyFile = APP . "Controller".DS."Encryption".DS."public.crt";
include $PrivateKeyFile;
$server = new Server($PrivateRSAKey, $PublicKeyFile);
// listen to encryptived messages from the client and verify secure connections from the client.
// It verifies the public key, the AES key, AES IV and then sends AES OK to affirm this
$server->init();
//used to retrieve any sent encrypted messages
$data = $server->GetDecryptedAESMessage();