【问题标题】:Is it possible to use CBC mode of 3DES decryption method to decrypt an encrypted message of 14 characters?是否可以使用 3DES 解密方法的 CBC 模式来解密 14 个字符的加密消息?
【发布时间】:2012-05-08 06:49:32
【问题描述】:

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

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

【问题讨论】:

    标签: 3des cbc-mode


    【解决方案1】:

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

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

    【讨论】:

    • 没有。我有一个使用 CBC 模式加密的 14 个字符的加密数据。所以现在我只能使用 CBC 模式对其进行解密。我只阅读了维基百科并了解了 3DES 算法。我有一个愚蠢的疑问,我现在很清楚。其实看到图我就懵了。实际上,我拥有的字符串将使用 DES 算法加密 3 次,并且每次都使用上一步的结果完成。所以我不必担心我的消息长度是否小于 16。无论如何感谢 101100。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多