Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 如何定义包含部分消息的AES?(带钥匙)_Encryption_Aes - Fatal编程技术网

Encryption 如何定义包含部分消息的AES?(带钥匙)

Encryption 如何定义包含部分消息的AES?(带钥匙),encryption,aes,Encryption,Aes,我们如何解密包含部分原始消息、部分编码文本、IV和密钥的消息(如果可能)?假设我们只有一个街区 示例: 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 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 00 00 00 00 00 00 00

我们如何解密包含部分原始消息、部分编码文本、IV和密钥的消息(如果可能)?假设我们只有一个街区

示例:

  • 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 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 00 00 00 00 00 00 00 00 00
  • 原文= ___uuu00 uu00 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 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 00 00 00 00
  • 加密文本=XX YY ZZ_______________;__
(我们不知道字节,但我们知道密钥) 此外,原始和encriptrd文本中的已知字节数始终为16

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


这就是为什么我们可以假设,我们只有一个块,链接是ECB。

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


加密时,前一个块的加密数据与纯文本异或。对于第一个块,它是与数据异或的IV。

您还需要知道用于密码的块模式,并且-假设CBC/PCBC、CFB或OFB,您至少需要第一个块。@zwer需要的不是“第一个块”,需要的是前一个块。24位是未知的,可以很容易地强制执行。问题是不能保证您得到的是实际值。您需要强制执行整个24位空间,并检查是否有多个符合预期密文的密文。