gpt4 book ai didi

.net - CryptoStream 和经过身份验证的加密模式

转载 作者:行者123 更新时间:2023-12-03 03:10:48 25 4
gpt4 key购买 nike

我有兴趣提供一个在 .Net 中使用的托管 dll,它提供经过身份验证的加密服务。该 DLL 可以在 WPF 程序或 ASP 应用程序中使用。我有几个与 Microsoft 的加密和流模型相关的问题。

经过身份验证的加密模式(CCM、CWC、EAX、GCM 等)通常会产生两个工件 - 第一个是密文,第二个是身份验证标签。流式加密相当容易,但可能存在一些问题。例如,由于 header 的构建方式和经过身份验证的加密模式会产生身份验证标签,CCM 无法进行流式传输。

解密比较棘手,因为它无法进行流式传输。解密无法流式传输,因为所有密文必须可用,并且密文在解密之前必须使用身份验证标签进行验证。

如何调整分组密码的经过身份验证的加密模式,以便它可以在 CryptoStream 中使用?有可能吗?也许这就是微软不提供它的原因?

微软有推荐吗?例如,将大消息分解为较小的消息或单元(每个消息或单元都有自己的标签)?或者 MS 是否建议缓冲直到输入整个消息和标签?

Microsoft 建议将标签“放置”在哪里?在流的开头?在流的末尾?

一些有用的引用:

最佳答案

2010 年,Microsoft CLR 安全团队发布了 extension to the System.Security.Cryptography其中特别包括经过身份验证的对称加密 GCM 。我不知道为什么从那以后他们就没有用它做任何事情。

但是,由于您的问题强调“微软会做什么?”,所以……他们就是这么做的。

关于.net - CryptoStream 和经过身份验证的加密模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com