【问题标题】:Blowfish ECB Mode in BouncyCastleBouncyCastle 中的河豚 ECB 模式
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多