예제 #1
0
 /// <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"); }
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
        public static string CreateSecretKey()
        {
            string secretKey = MD5Helper.Get16MD5One(CommonHelper.CreateNo()).ToLower();

            return(secretKey);
        }