C#大文件流式压缩解压

C#大文件流式压缩解压,第1张

概述public static void Encrypt(SymmetricAlgorithm provider, string readFile, string writeFile) { try { var buffer=new Span<byte>(new byte[4096]);
        public static voID Encrypt(SymmetricAlgorithm provIDer,string readfile,string writefile)        {            try            {                var buffer=new Span<byte>(new byte[4096]);                fileStream fsWrite = new fileStream(writefile,fileMode.Create);                fileStream fsRead = new fileStream(readfile,fileMode.Open);                ICryptotransform transform = provIDer.CreateEncryptor(provIDer.Key,provIDer.IV);                CryptoStream cs = new CryptoStream(fsWrite,transform,CryptoStreamMode.Write);                while (fsRead.Read(buffer) > 0)                    cs.Write(buffer);                fsRead.Close();                cs.Close();                fsWrite.Close();                Console.Writeline("Encrypt Success");            }            catch (Exception e)            {                Console.Writeline("Encrypt Failed" + e);            }        }        public static voID Decrypt(SymmetricAlgorithm provIDer,string readfile,string writefile)        {            try            {                var buffer = new Span<byte>(new byte[4096]);                fileStream fsRead = new fileStream(readfile,fileMode.Open);                fileStream fsWrite = new fileStream(writefile,fileMode.OpenorCreate);                ICryptotransform transform = provIDer.CreateEncryptor(provIDer.Key,provIDer.IV);                CryptoStream cs = new CryptoStream(fsRead,CryptoStreamMode.Read);                while (cs.Read(buffer) > 0)                    fsWrite.Write(buffer);                fsWrite.Close();                cs.Close();                fsRead.Close();                Console.Writeline("Decrypt Success");            }            catch (Exception e)            {                Console.Writeline("Decrypt Failed" + e);            }        }

  E.g.

            AesCryptoServiceProvIDer pr = new AesCryptoServiceProvIDer            {                Key = key,Mode = CipherMode.ECB,padding = paddingMode.PKCS7            };             Encrypt(pr,"readfile","writefile");
总结

以上是内存溢出为你收集整理的C#大文件流式压缩解压全部内容,希望文章能够帮你解决C#大文件流式压缩解压所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1225154.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存