2

ストリーミングcyrptoラッパーを作成しようとしています。データを暗号化してダウンストリームするネットワーク接続があり、その場でデコードしたいと思います。これはネイティブ暗号クラスを使用した同じ機能へのリンクですが、BouncyCastleで行う必要があります。

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

BufferedStreamCipherを使用してみましたが、それを機能させる方法がわからず、例も見つかりませんでした。どんな助けでも大歓迎です。

ありがとう、レイ

4

1 に答える 1

2

したがって、CFB8モードのAESであるように見え、ストリームが必要です。

enc/dec暗号オブジェクトは次のコマンドで取得できます

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

それぞれでInitを呼び出す必要があります。

new ParametersWithIV(new KeyParameter(keyBytes)、ivBytes)

次に、(双方向の)ストリームをそれらでラップできます。

新しいCipherStream(innerStream、readCipher、writeCipher)

それでおそらく始められますが、必要な方法でストリーミングされるかどうかは100%わかりません。でもやってみてください。改善するために何かできることがあれば、私に戻るか、BC C#メーリングリストに投稿してください。

于 2013-01-16T08:57:35.270 に答える