我正在尝试创建一个流式cyrpto包装器。我有一个网络连接,加密数据流,我想在飞行中解码它。这里有一个使用原生加密类的相同功能的链接,但我需要使用Bouncy Castle来实现。
https://github.com/pdelvo/Pdelvo.Minecraft/blob/master/Pdelvo.Minecraft.Network/AesStream.cs
我试着使用BufferedStreamCipher,但不知道如何让它工作,也找不到任何示例。任何帮助都将不胜感激。
谢谢,雷
发布于 2013-01-16 16:57:35
所以它看起来像是CFB8模式下的AES,你需要一个流。
可以使用以下命令获取enc/dec cipher对象
CipherUtilities.GetCipher("AES/CFB8/NoPadding");
您必须对每个调用Init,并使用
新建ParametersWithIV(
KeyParameter(keyBytes),ivBytes)
然后你可以用它们包装一个(双向)流:
新CipherStream(innerStream、readCipher、writeCipher)
这可能会让你入门,但我不是百分之百确定它会以你需要的方式流动。试一试吧。如果我们可以做些什么来改进它,请回复我或发布到BC C#邮件列表。
https://stackoverflow.com/questions/14350455
复制相似问题