Fork me on GitHub

Library - EnDecrypt

#EnDecrypt

#OverView

This Encrypt/Decrypt class allows you to encode data to encrypted string or decrypted string for security. In order to comunicate between devices such as server, mobile , etc.

#support Ciphers

  • AES-128-CBC
  • AES-128-CBC-HMAC-SHA1
  • AES-128-CBC-HMAC-SHA256
  • AES-128-CFB
  • AES-128-CFB1
  • AES-128-CFB8
  • AES-128-CTR
  • AES-128-ECB
  • AES-128-OFB
  • AES-128-XTS
  • AES-192-CBC
  • AES-192-CFB
  • AES-192-CFB1
  • AES-192-CFB8
  • AES-192-CTR
  • AES-192-ECB
  • AES-192-OFB
  • AES-256-CBC
  • AES-256-CBC-HMAC-SHA1
  • AES-256-CBC-HMAC-SHA256
  • AES-256-CFB
  • AES-256-CFB1
  • AES-256-CFB8
  • AES-256-CTR
  • AES-256-ECB
  • AES-256-OFB
  • AES-256-XTS
  • BF-CBC
  • BF-CFB
  • BF-ECB
  • BF-OFB
  • CAMELLIA-128-CBC
  • CAMELLIA-128-CFB
  • CAMELLIA-128-CFB1
  • CAMELLIA-128-CFB8
  • CAMELLIA-128-ECB
  • CAMELLIA-128-OFB
  • CAMELLIA-192-CBC
  • CAMELLIA-192-CFB
  • CAMELLIA-192-CFB1
  • CAMELLIA-192-CFB8
  • CAMELLIA-192-ECB
  • CAMELLIA-192-OFB
  • CAMELLIA-256-CBC
  • CAMELLIA-256-CFB
  • CAMELLIA-256-CFB1
  • CAMELLIA-256-CFB8
  • CAMELLIA-256-ECB
  • CAMELLIA-256-OFB
  • CAST5-CBC
  • CAST5-CFB
  • CAST5-ECB
  • CAST5-OFB
  • DES-CBC
  • DES-CFB
  • DES-CFB1
  • DES-CFB8
  • DES-ECB
  • DES-EDE
  • DES-EDE-CBC
  • DES-EDE-CFB
  • DES-EDE-OFB
  • DES-EDE3
  • DES-EDE3-CBC
  • DES-EDE3-CFB
  • DES-EDE3-CFB1
  • DES-EDE3-CFB8
  • DES-EDE3-OFB
  • DES-OFB
  • DESX-CBC
  • IDEA-CBC
  • IDEA-CFB
  • IDEA-ECB
  • IDEA-OFB
  • RC2-40-CBC
  • RC2-64-CBC
  • RC2-CBC
  • RC2-CFB
  • RC2-ECB
  • RC2-OFB
  • RC4
  • RC4-40
  • RC4-HMAC-MD5
  • RC5-CBC
  • RC5-CFB
  • RC5-ECB
  • RC5-OFB
  • SEED-CBC
  • SEED-CFB
  • SEED-ECB
  • SEED-OFB
  • aes-128-cbc
  • aes-128-cbc-hmac-sha1
  • aes-128-cbc-hmac-sha256
  • aes-128-ccm
  • aes-128-cfb
  • aes-128-cfb1
  • aes-128-cfb8
  • aes-128-ctr
  • aes-128-ecb

#Server Requirements

some OS distributions may require you to manually install the PHP MCrypt extension. When using Ubuntu, this can be done via apt-get install php-mcrypt.

#How To Use

PHP code


<?php

use CafeLatte\Libraries\Endecrypt;

$key = "secureKey_whatever_you_want";
$iv = "iv";
$text = "test";
$cipher = "aes-256-cbc";

$encryptedText = Endecrypt::create($key, $iv, $cipher)->encrypt($text);
echo "encrypted Text : ". $encryptedText . "\n";

$decryptedText = Endecrypt::create($key, $iv)->decrypt($encryptedText);
echo "decrypted Text : ".  $decryptedText . "\n";