2017-06-09 23 views
0

我们如何解密具有部分原始消息,部分编码文本,IV和密钥的消息(如果可能)?假设,我们只有一个区块。如何标识AES的部分消息? (带密钥)

实施例:

  • IV = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  • 原文= __ __ 00 00 00 00 00 00 00 00 00 00 00 00 00
  • encripted文本= XX YY ZZ __ __ __ __ __ __ __ __ __ __ __ __ __

(我们不知道__个字节,但是我们知道键)从原始的和encriptrd文本此外,众所周知字节数将永远是16

编辑: 之前的所有块(加密)是已知的。初始链接模式是CBC,但我们可以使用给定的键和IV来解码所有以前的块。这将是最后一个。

这就是为什么我们可以假设,我们只有一个区块,链接是欧洲央行。

+0

您还需要知道用于密码的块模式,并且 - 假设CBC/PCBC,CFB或OFB,您至少需要第一个块。 – zwer

+0

@zwer它不是所需的“第一块”,它是需要的前一块。 – zaph

+1

24位是未知的,可以很容易地暴力。问题是,不能保证你得到的是实际价值。你需要对整个24位空间进行暴力破解,并检查是否有多个符合预期密文的密文。 –

回答

0

为了解密一部分CBC模式加密数据,需要先前的加密块。见CBC mode

加密时,它是以纯文本格式加密的上一个块的加密数据。在第一块的情况下,它是与数据异或的IV。