/// <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)); }
/// <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); }