/// <summary> /// 加密数据 /// </summary> /// <param name="Text"></param> /// <param name="sKey"></param> /// <returns></returns> public static string Encrypt(string Text, string sKey) { try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray; inputByteArray = Encoding.Default.GetBytes(Text); string md5SKey = MD5Helper.Get32MD5One(sKey).Substring(0, 8); des.Key = ASCIIEncoding.ASCII.GetBytes(md5SKey); des.IV = ASCIIEncoding.ASCII.GetBytes(md5SKey); 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()); } catch { return("error"); } }
/// <summary> /// 生成密码 /// </summary> /// <param name="password">原始密码</param> /// <param name="secretkey">加密密钥</param> /// <returns></returns> public static string CreatePassword(string password, string secretKey) { string md5Password = MD5Helper.Get32MD5One(DESEncrypt.Encrypt(MD5Helper.Get32MD5One(password).ToLower(), secretKey).ToLower()).ToLower(); return(md5Password); }
public static string CreateSecretKey() { string secretKey = MD5Helper.Get16MD5One(CommonHelper.CreateNo()).ToLower(); return(secretKey); }