From adcc21c0acd23beb9c8417aaef0b5a089188e3ea Mon Sep 17 00:00:00 2001 From: Bhavesh Gupta Date: Tue, 24 Feb 2015 19:01:56 +0530 Subject: [PATCH] Update README.md --- README.md | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 184 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 549f8e4..0890c75 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # Encryption-Decryption-Class -An Php class to work With Encryption and Decryption, - +It's a php class to provide easy working with encrypting and decrypting the text. There is an implementation of constructor overloading in the class which could be used as follwing ways. ##How to use this class -Way 1: +The first one which takes a key and takes a default encrpytion-decrpytion algorithm called "AES-256-CBC". +The second one which takes a key and a encrpytion-decrpytion algorithm name which is supported by openssl. The list of supported Cipher type is given at the end of this document. + +###Way 1: ``` $cipher = new EDcipher('Bhavesh'); $encrypted = $cipher->encrypt('BhaveshSGupta'); @@ -10,13 +12,13 @@ print "Encrypted :".$encrypted."
" ; print "Decrypted :".$cipher->decrypt($encrypted); ``` -Output: +###Output: ``` Encrypted :9COVOn3cbUnqin+Hrwh6KQ== Decrypted :BhaveshSGupta ``` -Way 2: +###Way 2: ``` $cipher = new EDcipher('Bhavesh','DES-EDE3-CFB'); $encrypted = $cipher->encrypt('BhaveshSGupta'); @@ -24,8 +26,184 @@ print "Encrypted :".$encrypted."
" ; print "Decrypted :".$cipher->decrypt($encrypted); ``` -output: +###Output: ``` Encrypted :hXq94qZmTq+dMTZk8g== Decrypted :BhaveshSGupta ``` + +###List of all Supported Cipher Type +``` +AES-128-CBC +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-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 +SEED-CBC +SEED-CFB +SEED-ECB +SEED-OFB +aes-128-cbc +aes-128-cfb +aes-128-cfb1 +aes-128-cfb8 +aes-128-ctr +aes-128-ecb +aes-128-gcm +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-gcm +aes-192-ofb +aes-256-cbc +aes-256-cfb +aes-256-cfb1 +aes-256-cfb8 +aes-256-ctr +aes-256-ecb +aes-256-gcm +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 +id-aes128-GCM +id-aes192-GCM +id-aes256-GCM +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 +seed-cbc +seed-cfb +seed-ecb +seed-ofb +```