Monday, 23 September 2013

Encryption and Decryption code for php and .net

For .Net

 static string AES_Key = "AZjneNba78tqCuB8l8eQrXoAigmbjIwwngYfjEdnnLg=";//u can change this string - dont remove =  
     static string AES_IV = "Zty9weAigmbjIwwng3532JFbeRxGJzhl4Ymw9ry6SlQ=";//u can change this string - dont remove =  
     static void Main(string[] args)  
     {  
        Console.Write("Enter Ur Text-   ");  
       string InuptText = Console.ReadLine();  
       string ENcText = AES_encrypt(InuptText);  
       string DecText = AES_decrypt(ENcText);  
       //DecText = dynamic  
       Console.WriteLine("Encrypted Text-   " + ENcText);  
       Console.WriteLine("Decrypted Text-   " + DecText);  
       Console.ReadLine();  
     }  
     private static String AES_encrypt(String Input)  
     {  
       var aes = new RijndaelManaged();  
       aes.KeySize = 256;  
       aes.BlockSize = 256;  
       aes.Padding = PaddingMode.PKCS7;  
       aes.Key = Convert.FromBase64String(AES_Key);  
       aes.IV = Convert.FromBase64String(AES_IV);  
       var encrypt = aes.CreateEncryptor(aes.Key, aes.IV);  
       byte[] xBuff = null;  
       using (var ms = new MemoryStream())  
       {  
         using (var cs = new CryptoStream(ms, encrypt, CryptoStreamMode.Write))  
         {  
           byte[] xXml = Encoding.UTF8.GetBytes(Input);  
           cs.Write(xXml, 0, xXml.Length);  
         }  
         xBuff = ms.ToArray();  
       }  
       String Output = Convert.ToBase64String(xBuff);  
       return Output;  
     }  
     private static String AES_decrypt(String Input)  
     {  
       RijndaelManaged aes = new RijndaelManaged();  
       aes.KeySize = 256;  
       aes.BlockSize = 256;  
       aes.Mode = CipherMode.CBC;  
       aes.Padding = PaddingMode.PKCS7;  
       aes.Key = Convert.FromBase64String(AES_Key);  
       aes.IV = Convert.FromBase64String(AES_IV);  
       var decrypt = aes.CreateDecryptor();  
       byte[] xBuff = null;  
       using (var ms = new MemoryStream())  
       {  
         using (var cs = new CryptoStream(ms, decrypt, CryptoStreamMode.Write))  
         {  
           byte[] xXml = Convert.FromBase64String(Input);  
           cs.Write(xXml, 0, xXml.Length);  
         }  
         xBuff = ms.ToArray();  
       }  
       String Output = Encoding.UTF8.GetString(xBuff);  
       return Output;  
     }  


For php

 <?php  
 function addpadding($string, $blocksize = 32)  
 {  
   $len = strlen($string);  
   $pad = $blocksize - ($len % $blocksize);  
   $string .= str_repeat(chr($pad), $pad);  
   return $string;  
 }  
 function strippadding($string)  
 {  
   $slast = ord(substr($string, -1));  
   $slastc = chr($slast);  
   $pcheck = substr($string, -$slast);  
   if(preg_match("/$slastc{".$slast."}/", $string)){  
     $string = substr($string, 0, strlen($string)-$slast);  
     return $string;  
   } else {  
     return false;  
   }  
 }  
 function encrypt($string = "")  
 {  
   $key = base64_decode("jZjneNba78tqCuB8l8eQrXoAigmbjIwwngYfjEdnnLg=");  
   $iv = base64_decode("Uty9weAigmbjIwwng3532JFbeRxGJzhl4Ymw9ry6Slc=");   
   return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, addpadding($string), MCRYPT_MODE_CBC, $iv));  
 }  
 function decrypt($string = "")  
 {  
   $key = base64_decode("jZjneNba78tqCuB8l8eQrXoAigmbjIwwngYfjEdnnLg=");  
   $iv = base64_decode("Uty9weAigmbjIwwng3532JFbeRxGJzhl4Ymw9ry6Slc=");   
   $string = base64_decode($string);  
   return strippadding(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $string, MCRYPT_MODE_CBC, $iv));  
 }  
 $aaa = encrypt("sai");  
 echo $aaa;  
 $sss = decrypt("UqInxPN3z8NjXWMLtlxlKORX7tcYTL2NnqyEsKm72UY=");  
 echo $sss;  
 ?>  


click here to download source code

1 comment:

  1. I just found this blog and have high hopes for it to continue. Keep up the great work, its hard to find good ones. I have added to my favorites. Thank You.
    加拿大cs代写

    ReplyDelete