2013-03-19 47 views
-1

此线程不应该用于讨论ECB模式有多糟糕,并且我应该改变它,但BouncyCastle并不真正支持该模式,除了在Java中,您可以使用“的getInstance”。我使用的代码是这样的,它只能正确解密第一个块(0x1000字节)。BouncyCastle中的Blowfish ECB模式

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模式库的方式,还是有什么其他的类,我可以用?

+0

一个块不应该是0x1000字节,它是8到32字节用于对称加密,上面的代码应该可以工作,我想错误在别处。 – 2013-03-19 11:48:46

+0

您在示例中使用了ECB模式。是什么让你相信吗? – 2013-03-19 21:57:57

+0

它不解密其他字节。我使用另一个程序,使用不同的类,它的工作。我发现它使用8个字节,所以我想这是另一个问题。我会继续尝试其他的东西。 – user1953522 2013-03-19 22:25:54

回答

0

想通了。我的文件可能已损坏,因为我再次下载并成功运行。

相关问题