2017-06-09 54 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。