【发布时间】:2013-03-07 13:57:48
【问题描述】:
这个帖子不应该讨论ECB模式有多糟糕,我应该改变它,但是BouncyCastle并不真正支持该模式,除了在Java中,你可以使用“getInstance”。我使用的代码是这样的,它只正确解密第一个块(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 模式,或者我可以使用其他任何类?
【问题讨论】:
-
一个块不应该是0x1000字节,对称加密是8到32字节,上面的代码应该可以工作,我认为错误在别处。
-
您在示例中使用的是 ECB 模式。是什么让你不相信?
-
它没有解密其他字节。我使用了另一个使用不同类的程序并且它有效。我发现它以 8 个字节工作,所以我猜这是另一个问题。我会继续尝试其他的。
标签: c# encryption bouncycastle mode ecb