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