带有流的.net中的AES_GCM

你有

在我之前的问题(使用文件后在c#中没有释放RAM)中,我问过一种清除RAM的方法。有人建议使用流而不是将其读入变量。我发现使用流但不使用AesGcm加密/解密大文件(.NET)问题是我找不到如何在流中使用AesGcm。AesGcm.decrypt仅在密文字段中接受Byte [],而AesManaged没有CihperMode.GCM。

当前,解密800MB文件时,解密需要4GB的内存。如何在不填充RAM的情况下使用AesGcm解密文件?

谢谢。

Xanatos

我会说AesGcm(可能AesCcm).NET中不支持“流”模式,这似乎是共识(https://crypto.stackexchange.com/questions/51537/delayed-tag-checks-in-aes- gcm-for-streaming-data)是您不应该创建流模式AesGcm我将添加关于此https://github.com/dotnet/runtime/issues/27348的另一参考我不是密码学专家,因此我不清楚流式传输加密文档并仅在最后检查其身份验证标签存在哪些问题。

如果可能,您应该更改算法。否则,可以找到其他解决方案。Bouncycastle库支持AesGcm。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从带有流的字符串列表中创建映射

在张量流中停止带有 n/a 标签的梯度

从带有流的枚举中收集值不起作用

如何在张量流中收集带有索引的元素

Java中带有Spark文件流的检查点

张量流中的损失函数(带有if-else)

在带有流的联合类型中优化可选属性

当与IV结合使用时,带有BouncyCastle的AES-GCM引发“ GCM中的mac检查失败”

我可以使用任何具有 SkipingCipher 接口的东西在 Bouncy Castle 中解密 GCM AES 流吗?

使用ML套件(带有CMSampleBuffer)从实时视频流中识别文本

如何在C ++中读取带有逗号分隔值的流?

在React App中以带有Axios的流的形式下载响应数据

数据流中带有时间戳的过程字段

我要计算集合中带有流的集合中集合的数量

使用带有节点postgres的流中的COPY使用Postgres日期

无法打开流:URL中带有感叹号的参数无效

什么是带有 vpn 隧道的客户端中的 tcp/ip 数据包流

MobX状态树中带有“流”的生成器语法

“管道中未处理的流错误”-使用带有express的request.js的文件下载过多

火花流:为数据帧中的每个ID选择带有最大时间戳的记录(pyspark)

通过流分析将带有数组的流传递到 SQL 中的多行

带有UDP输入的Docker中的Graylog 2.2.0-beta.1:无法加载默认流

在带有水印和窗口聚合的Spark结构化流中运行多个查询

带有块和zipWithIndex的scalaz流中的令人困惑的行为

如何在 github 工作流中运行带有空格的命令

python中带有张量流的神经网络,无需训练

如何从带有十进制类型列的主题在 ksql 中创建流

如何从目录中获取一些带有流的图像?

使用 iTextSharp 将带有内存流的 PDF 保存在列表中