コード例 #1
0
        /// <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);
        }