
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#大文件流式压缩解压所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)