Security CTR模式操作中的分组密码

Security CTR模式操作中的分组密码,security,encryption,Security,Encryption,我有一个关于使用CTR模式的分组密码的问题。我想我需要找到一些(值),当我做46 XOR value=43时,我得到的值是(10111101),然后我使用0x64(0110100)XOR值(10111101),但它没有给我0x72(01110010)。我错过什么了吗?我的观点是,为了做到这一点,我所需要做的就是找到一个值,该值将计数器(在本例中为零)和纯文本的xor相加,得到密文。我错过什么了吗?先谢谢你 您知道第二个和第三个块是由相同的密钥流创建的(通过连接由块密码加密的计数器值创建) 所以对

我有一个关于使用CTR模式的分组密码的问题。我想我需要找到一些(值),当我做
46 XOR value=43时,
我得到的值是
(10111101)
,然后我使用
0x64(0110100)XOR值(10111101)
,但它没有给我
0x72(01110010)
。我错过什么了吗?我的观点是,为了做到这一点,我所需要做的就是找到一个值,该值将计数器(在本例中为零)和纯文本的xor相加,得到密文。我错过什么了吗?先谢谢你


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

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

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