DES加解密
using System; using System.Security.Cryptography; using System.Text; namespace ProDES { class Program { static void Main(string[] args) { var ency = DESHelper.Encrypt("{\"name\":\"Asus\",\"age\":\"28\",\"messageId\":\"C0A8A6BA002977369BD39230711D07E3\"}"); var dec= DESHelper.Decrypt(ency); } } public static class DESHelper { private const string KEY = "1008610010"; //private const string IV = "thisisasampleiv"; // 加密方法 public static string Encrypt(string input) { byte[] inputBytes = Encoding.UTF8.GetBytes(input); using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) { // 设置密钥和向量 des.Mode = CipherMode.ECB; des.Padding = PaddingMode.PKCS7; des.Key = Encoding.UTF8.GetBytes(KEY.Substring(0, 8));//Encoding.UTF8.GetString( Encoding.UTF8.GetBytes(KEY.Substring(0, 8)))==>ADFB7CBA // 创建加密器对象 ICryptoTransform encryptor = des.CreateEncryptor(); // 对输入数据进行加密 byte[] encryptedBytes = encryptor.TransformFinalBlock(inputBytes, 0, inputBytes.Length); // 将加密后的字节数据转换为Base64编码字符串 return Convert.ToBase64String(encryptedBytes); } } // 解密方法 public static string Decrypt(string input) { byte[] inputBytes = Convert.FromBase64String(input); using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) { // 设置密钥和向量 des.Mode = CipherMode.ECB; des.Padding = PaddingMode.PKCS7; des.Key = Encoding.UTF8.GetBytes(KEY.Substring(0, 8)); // 创建解密器对象 ICryptoTransform decryptor = des.CreateDecryptor(); // 对输入数据进行解密 byte[] decryptedBytes = decryptor.TransformFinalBlock(inputBytes, 0, inputBytes.Length); // 将解密后的字节数据转换为UTF8编码字符串 return Encoding.UTF8.GetString(decryptedBytes); } } } }
人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。