Using system;using system.collections.generic;using system.io;using system.linq;using System.Security.Cryptography; Using System.text;namespace consoleapp1{public class Encryptutil {//<summary>//MD5 plus password string </summary>//<param name= "sinputstring" > Message body </param>//<RETURNS>MD5 sign Name Character </returns> public static string Md5encrypt (String sinputstring) {System.Security.Cryptogr Aphy. MD5 MD5 = System.Security.Cryptography.MD5.Create (); String encoded = Bitconverter.tostring (Md5.computehash (Encoding.UTF8.GetBytes (sinputstring))). Replace ("-", "" "); return encoded; }///<summary>//DES encryption//</summary>//<param name= "sinputstring" > Encrypted Message body </param>///<param name= "SKey" >24 bit key </param>//<returns> decrypted message body </RETURNS&G T public static string DESEncryptBase64 (String SinpuTstring, String SKey) {if (string. IsNullOrEmpty (sinputstring) | | String. IsNullOrEmpty (SKey) | | Skey.length! =) {return string. Empty; } DESCryptoServiceProvider des = new DESCryptoServiceProvider (); Des. Mode = CIPHERMODE.ECB; Des. Padding = PADDINGMODE.PKCS7; String key = Skey.substring (0, 12); String IV = Skey.remove (0, 12); byte[] Bykey = convert.frombase64string (key); byte[] Byiv = convert.frombase64string (iv); byte[] Inputbytearray = Encoding.UTF8.GetBytes (sinputstring); MemoryStream ms = new MemoryStream (); CryptoStream cs = new CryptoStream (MS, Des. CreateEncryptor (Bykey, Byiv), cryptostreammode.write); Cs. Write (Inputbytearray, 0, inputbytearray.length); Cs. FlushFinalBlock (); Return convert.tobase64string (Ms. ToArray ()); }//<summary>//des decryption//</summary>//<param name= "sinputstring" > Message body to be encrypted </param>//<param name= "SKey" >24 bit Key </param>///<returns> Encrypted message body </returns> public static string DESDecryptBase64 (String sIn Putstring, String SKey) {if (string. IsNullOrEmpty (sinputstring) | | String. IsNullOrEmpty (SKey) | | Skey.length! =) {return string. Empty; } DESCryptoServiceProvider des = new DESCryptoServiceProvider (); Des. Mode = CIPHERMODE.ECB; Des. Padding = PADDINGMODE.PKCS7; String key = Skey.substring (0, 12); String IV = Skey.remove (0, 12); byte[] Bykey = convert.frombase64string (key); byte[] Byiv = convert.frombase64string (iv); byte[] Inputbytearray = convert.frombase64string (sinputstring); MemoryStream ms = new MemoryStream (); CryptoStream cs = new CryptoStream (MS, Des. CreateDecryptor (Bykey,Byiv), cryptostreammode.write); Cs. Write (Inputbytearray, 0, inputbytearray.length); Cs. FlushFinalBlock (); Encoding Encoding = new UTF8Encoding (); return encoding. GetString (Ms. ToArray ()); } }}
C # des encryption decryption