/// <summary> /// 对文件内容进行DES解密,能自动识别并处理是否为分段加密 /// </summary> /// <param name="sourceFile">待加密的文件名</param> /// <param name="targetFile">保存加密文件名</param> /// <param name="key">密钥字符串,长度为8或者24</param> public static void DecryptFile(string sourceFile, string targetFile, string key) { sourceFile.CheckFileExists(nameof(sourceFile)); targetFile.CheckNotNullOrEmpty(nameof(targetFile)); key.CheckNotNullOrEmpty(nameof(key)); var keyBytes = Encoding.UTF8.GetBytes(key); var des = new DesHelper(keyBytes); des.DecryptFile(sourceFile, targetFile); }