我正在尝试创建一个流式cyrpto包装器。我有一个网络连接,加密流数据,我想在运行中解码它。以下是使用本机加密类的相同功能的链接,但我需要使用Bouncy Castle。
https://github.com/pdelvo/Pdelvo.Minecraft/blob/master/Pdelvo.Minecraft.Network/AesStream.cs
我尝试使用BufferedStreamCipher,但无法弄清楚如何让它工作,找不到任何示例。任何帮助将不胜感激。
谢谢, 射线
答案 0 :(得分:1)
所以它似乎是CFB8模式下的AES,你需要一个Stream。
您可以使用
获取enc / dec密码对象CipherUtilities.GetCipher( “AES / CFB8 / NoPadding”);
您必须使用
在每个上调用Initnew ParametersWithIV(new KeyParameter(keyBytes),ivBytes)
然后你可以用它们包装一个(双向)流:
new CipherStream(innerStream,readCipher,writeCipher)
这可能会让你开始,但我不确定它会以你需要的方式流动。试一试吧。如果我们可以做些什么来改进它,请回到我或发布到BC C#邮件列表。