2

我正在尝试创建一个流式 cyrpto 包装器。我有一个网络连接,可以将加密的数据向下传输,我想即时对其进行解码。这是使用本机加密类的相同功能的链接,但我需要使用 Bouncy Castle 来完成。

https://github.com/pdelvo/Pdelvo.Minecraft/blob/master/Pdelvo.Minecraft.Network/AesStream.cs

我尝试使用 BufferedStreamCipher 但无法弄清楚如何让它工作并且找不到任何示例。任何帮助将不胜感激。

谢谢,雷

4

1 回答 1

2

所以它似乎是 CFB8 模式下的 AES,你需要一个 Stream。

您可以使用以下命令获取 enc/dec 密码对象

CipherUtilities.GetCipher("AES/CFB8/NoPadding");

您必须在每个上调用 Init,使用

new ParametersWithIV(new KeyParameter(keyBytes), ivBytes)

然后你可以用它们包装一个(双向)流:

新密码流(innerStream,readCipher,writeCipher)

这可能会让你开始,但我不确定它会以你需要的方式流式传输。试一试吧。如果我们可以做些什么来改进它,请回复我或发布到 BC C# 邮件列表。

于 2013-01-16T08:57:35.270 回答