CSharp examples for System.Security.Cryptography:DES
Decrypt DES String with encoding
using System.Text; using System.Security.Cryptography; using System.IO;//from www .j a v a 2 s .c o m using System; using System.Threading.Tasks; using System.Text; using System.Linq; using System.Collections.Generic; using System; public class Main{ public static string Decrypt3DES(string sourceStr, string key, Encoding encoding) { TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider(); provider.Key = new MD5CryptoServiceProvider().ComputeHash(encoding.GetBytes(key)); provider.Mode = CipherMode.ECB; ICryptoTransform transform = provider.CreateDecryptor(); string str = ""; try { byte[] inputBuffer = Convert.FromBase64String(sourceStr); str = encoding.GetString(transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); } catch { } return str; } public static string Decrypt3DES(string sourceStr, string key) { TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider(); provider.Key = new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(key)); provider.Mode = CipherMode.ECB; ICryptoTransform transform = provider.CreateDecryptor(); string str = ""; try { byte[] inputBuffer = Convert.FromBase64String(sourceStr); str = Encoding.UTF8.GetString(transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); } catch { } return str; } public static string Decrypt3DES(string sourceStr) { TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider(); provider.Key = new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(key)); provider.Mode = CipherMode.ECB; ICryptoTransform transform = provider.CreateDecryptor(); string str = ""; try { byte[] inputBuffer = Convert.FromBase64String(sourceStr); str = Encoding.UTF8.GetString(transform.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); } catch { } return str; } }