【问题标题】:How to get a cipher of Blowfish/ECB/NoPadding using BouncyCastle in c#?如何在 c# 中使用 BouncyCastle 获取 Blowfish/ECB/NoPadding 的密码?
【发布时间】:2021-09-23 18:48:09
【问题描述】:

我想使用 BouncyCastle 并使用 Blowfish/ECB/NoPadding 解密文本,我可以使用以下方法创建 Blowfish 引擎:

BlowfishEngine engine = new BlowfishEngine();

但在那之后我不知道如何创建一个密码来使用 ECB 和 NoPadding 进行解密。我也试过用:

WrapperUtilities.GetWrapper("Blowfish/ECB/NoPadding")

但是我不能像使用密码那样使用cipher.doFinal

我该怎么做?

【问题讨论】:

    标签: c# bouncycastle blowfish ecb


    【解决方案1】:

    应该是CipherUtilities.GetCipher("Blowfish/ECB/NoPadding") 而不是 WrapperUtilities。由于它是 ECB/NoPadding,它相当于用 BufferedBlockCipher(即new BufferedBlockCipher(engine))包装 BlowfishEngine。这实际上只会增加缓冲。由于没有填充,因此数据必须是块对齐的。如果您一次接收一个块的输入(或者已经将所有输入放在一个数组中),直接使用 BlowfishEngine 可能会更简单(即作为IBlockCipher)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 2012-01-28
      相关资源
      最近更新 更多