CSharp examples for System.Security.Cryptography:DES
Encrypt DES
using System.Text; using System.Security.Cryptography; using System.IO;/* w ww . j a v a 2s.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 Encrypt3DES(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.CreateEncryptor(); byte[] bytes = encoding.GetBytes(sourceStr); return Convert.ToBase64String(transform.TransformFinalBlock(bytes, 0, bytes.Length)); } public static string Encrypt3DES(string sourceStr, string key) { TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider(); provider.Key = new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(key)); provider.Mode = CipherMode.ECB; ICryptoTransform transform = provider.CreateEncryptor(); byte[] bytes = Encoding.UTF8.GetBytes(sourceStr); return Convert.ToBase64String(transform.TransformFinalBlock(bytes, 0, bytes.Length)); } public static string Encrypt3DES(string sourceStr) { TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider(); provider.Key = new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(key)); provider.Mode = CipherMode.ECB; ICryptoTransform transform = provider.CreateEncryptor(); byte[] bytes = Encoding.UTF8.GetBytes(sourceStr); return Convert.ToBase64String(transform.TransformFinalBlock(bytes, 0, bytes.Length)); } }