在CTR模式操作中阻止密码

时间:2017-05-03 22:46:12

标签: security encryption

我对使用CTR模式的分组密码有疑问。我想我需要找到一些东西(值),当我RecyclerView时,我得到46 XOR value = 43,的价值,然后我使用(1011 1101),但它不会给我0x64(0110 0100) XOR value(1011 1101)。我在这里错过了什么吗?我的直截了当的是,为了做到这一点,我需要做的就是找到一个添加计数器的值(在这种情况下为零)和xor纯文本来获取密文。我在这里错过了什么吗?提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

您知道第二个和第三个块是由相同的密钥流创建的(通过连接由分组密码加密的计数器值创建的)。

因此,对于第二个块的第一个字节,您有46 = 43 ^ KK和51 = P2 ^ KK,其中KK是密钥流的第一个字节。现在可以很容易地计算KK,因为KK = 46 ^ 43(如果我没有记错,KK = 05)。现在P2 = KK ^ 51或P2 = 05 ^ 51 = 54.

您可以简单地将每个索引重复一次到流和presto中。你不必对柜台本身做任何事情;知道使用相同的密钥和计数器足以生成相同的密钥流。