0

我在 wikipedia 中读到了 CBC 加密模式,它说在 3DES 方法中,一条消息被分成 16 个数字块,然后它们被加密或解密。每个被加密的块都与下一个明文进行异或,然后被加密。我从这里得到了这些信息,并在图表中得到了很好的解释。http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29

我的问题是我必须解密长度为 14 的消息,所以它将是一个块。那么现在我将如何为这么小的消息实施 CBC 呢?不会有下一个要与之异或的块。

4

1 回答 1

2

正如链接的 Wikipedia 文章所述,CBC 和其他操作模式的存在是为了允许“在单个密钥下重复和安全地使用分组密码”。正如您在加密 Tux的图片中所见,这是消除数据中的模式所必需的。由于您只加密一个数据块(至少少 2 个字节),因此您可以使用最简单的技术 ECB,它只需传入您的明文并生成一些密文。

如果您打算对这些 14 字节消息中的几个进行加密,那么您可能需要考虑使用 CBC 来避免在加密数据中暴露重复。

于 2012-05-08T21:16:37.830 回答