From 4a85a045d83436212eb81488cd3d8b92c40f5b6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=A5=E6=AF=93=E6=B3=BD?= <13204402429@stu.ecnu.edu.cn> Date: Sun, 17 Jan 2021 21:39:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20'DESEncrypt.cs'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DESEncrypt.cs | 89 ----------------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 DESEncrypt.cs diff --git a/DESEncrypt.cs b/DESEncrypt.cs deleted file mode 100644 index d602ef7..0000000 --- a/DESEncrypt.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Security.Cryptography; -using System.Text; - -/// -///DESEncrypt 的摘要说明 -/// - -namespace Basic.Tools -{ - public class DESEncrypt - { - /// - /// 加密 - /// - /// - /// - public static string Encrypt(string Text) - { - return Encrypt(Text, "str_key"); - } - /// - /// 加密数据 - /// - /// - /// - /// - public static string Encrypt(string Text, string sKey) - { - DESCryptoServiceProvider des = new DESCryptoServiceProvider(); - byte[] inputByteArray; - inputByteArray = Encoding.Default.GetBytes(Text); - des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); - des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); - System.IO.MemoryStream ms = new System.IO.MemoryStream(); - CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); - cs.Write(inputByteArray, 0, inputByteArray.Length); - cs.FlushFinalBlock(); - StringBuilder ret = new StringBuilder(); - foreach (byte b in ms.ToArray()) - { - ret.AppendFormat("{0:X2}", b); - } - return ret.ToString(); - } - - - - /// - /// 解密 - /// - /// - /// - public static string Decrypt(string Text) - { - return Decrypt(Text, "str_key"); - } - /// - /// 解密数据 - /// - /// - /// - /// - public static string Decrypt(string Text, string sKey) - { - DESCryptoServiceProvider des = new DESCryptoServiceProvider(); - int len; - len = Text.Length / 2; - byte[] inputByteArray = new byte[len]; - int x, i; - for (x = 0; x < len; x++) - { - i = Convert.ToInt32(Text.Substring(x * 2, 2), 16); - inputByteArray[x] = (byte)i; - } - des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); - des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8)); - System.IO.MemoryStream ms = new System.IO.MemoryStream(); - CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); - cs.Write(inputByteArray, 0, inputByteArray.Length); - cs.FlushFinalBlock(); - return Encoding.Default.GetString(ms.ToArray()); - } - - } -} \ No newline at end of file