"景先生毕设|www.jxszl.com

3DES加密解密字符串C#代码

2023-12-15 14:01编辑: www.jxszl.com景先生毕设
3DES加密解密字符串C#代码

        /// <summary>
        /// 1.3DES加密字符串
        /// </summary>
        /// <param name="a_strString">要加密的字符串</param>
        /// <returns></returns>
        public static string Encrypt3DES(string a_strString)
        {
            try
            {
                TripleDESCryptoServiceProvider DES = new
                    TripleDESCryptoServiceProvider();
                MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();
                Encoding encoding = Encoding.UTF8;
                string a_strKey = "his";
                DES.Key = hashMD5.ComputeHash(encoding.GetBytes(a_strKey));
                DES.Mode = CipherMode.ECB;

                ICryptoTransform DESEncrypt = DES.CreateEncryptor();

                byte[] Buffer = encoding.GetBytes(a_strString);
                return Convert.ToBase64String(DESEncrypt.TransformFinalBlock
                    (Buffer, 0, Buffer.Length));
            }
            catch
            {
                return string.Empty;
            }
        }

        /// <summary>
        ///2. 3DES解密字符串
        /// </summary>
        /// <param name="a_strString">要解密的字符串</param>
        /// <returns></returns>
        public static string Decrypt3DES(string a_strString)
        {
            TripleDESCryptoServiceProvider DES = new
                TripleDESCryptoServiceProvider();
            MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();
            Encoding encoding = Encoding.UTF8;
            string a_strKey = "his";
            DES.Key = hashMD5.ComputeHash(encoding.GetBytes(a_strKey));
            DES.Mode = CipherMode.ECB;
            ICryptoTransform DESDecrypt = DES.CreateDecryptor();

            string result = "";
            try
            {
                byte[] Buffer = Convert.FromBase64String(a_strString);

                result = encoding.GetString(DESDecrypt.TransformFinalBlock
                    (Buffer, 0, Buffer.Length));
                return result;
            }
            catch
            {
                return string.Empty;
            }
        }



原文链接:http://www.jxszl.com/biancheng/C/556430.html