このスレッドは、ECB モードがいかに悪いか、変更する必要があることを議論するためのものではありませんが、「getInstance」を使用できる Java を除いて、BouncyCastle はこのモードを実際にはサポートしていません。私が使用しているコードはこれで、最初のブロック (0x1000 バイト) のみを正しく復号化します。
BufferedBlockCipher Blowfish = new BufferedBlockCipher(new BlowfishEngine());
KeyParameter r3 = new KeyParameter(Blowfish_Key);
Blowfish.Init(false, r3);
Blowfish.ProcessBytes(pio.GetBuffer(), 0, (int)pio.Length, output, 0);
ここでの質問は、ライブラリで ECB モードを使用する方法があるか、または使用できる他のクラスがあるかということだと思います。