opebet体育_官网登录

opebet体育

本文关键词:opebet体育 密文

密文修改密码学

  他知道明文是以ascii码表示的Pay Bob 100$”(引号内的内容,不带引号)。他也知道密码是用一个基于AES算法的,随机初始变量为IV的CBC加密方式。现在攻击者需要改变密文使其解密后的明文为Pay Bob 500$,请问修改后的密文是多少(十六进制)?

  我的思路是。明文有12个字符,占12个字节byte,而密文两段,共32字节,每段16字节。CBC加密模式的初始值IV是随密文一起发送的,AES的块密钥长度为16位。在下以为第一段为初始值IV。第二段是密文。令密文为C,初始值为IV,可知:IV=IV xor (Original Cipher) xor (Target Ciper)。简单说我们要把1改成5就是IV=IV xor (...1...) xor (...5...)而密文有十六字节明文长度。那就有左右对齐两种方式。我两种都试了但是还是得不到正确答案。恳请指教。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  首先,明文中的空格是如何处理的?第一段第二段都是128比特,为什么第一段一定是IV而不是第二段?

  假设上面的问题搞定了,确定了一个明文密文对,对于AES算法,是能抵御已知明文攻击的,就是再给出一些明文密文对,对于获得AES的密钥没有任何帮助。

  如果是出考试题目,可以对密钥长度进行限制,不足的说明补足规则。如果不是这种情况,建议你,别想了

  AES是128位的块加密。空格把IV和密文分开。其次我认为IV应该是第一段因为这是初始值随密文存在于表头部位。且不管AES算法,CBC加密模式为密文修改提供了可能性。个人认为是可以修改的。deadline是明天。明天过后就可以问同学了。这是作业。

opebet体育官网

Baidu