/// <summary>
        /// TripleDES解密
        /// </summary>
        /// <param name="s">密文</param>
        /// <param name="key">KEY</param>
        /// <param name="mode">CipherMode</param>
        /// <param name="iv">iv</param>
        /// <param name="padding">PaddingMode</param>
        /// <returns>明文</returns>
        public static string TripleDESDecrypt(this string s, string key, string iv = "", CipherMode mode = CipherMode.CBC, PaddingMode padding = PaddingMode.PKCS7)
        {
            if (s.IsNullEmpty())
            {
                return(string.Empty);
            }
            SymmetryCryptor sc = new SymmetryCryptor(iv);

            sc.SymmetricAlgorithmType = SymmetricAlgorithmType.TripleDES;
            sc.Initialize(mode, padding);
            return(sc.DecryptString(s, key));
        }
Exemple #2
0
 /// <summary>
 /// TripleDES解密
 /// </summary>
 /// <param name="s">密文</param>
 /// <param name="key">KEY</param>
 /// <param name="mode">CipherMode</param>
 /// <param name="iv">iv</param>
 /// <param name="padding">PaddingMode</param>
 /// <returns>明文</returns>
 public static string TripleDESDecrypt(this string s, string key, string iv = "", CipherMode mode = CipherMode.CBC, PaddingMode padding = PaddingMode.PKCS7) {
     if (s.IsNullEmpty()) return string.Empty;
     SymmetryCryptor sc = new SymmetryCryptor(iv);
     sc.SymmetricAlgorithmType = SymmetricAlgorithmType.TripleDES;
     sc.Initialize(mode, padding);
     return sc.DecryptString(s, key);
 }