Cryptography 使用重复键和计数器中断异或
我得到了一个练习,在这个练习中,我必须用重复的键和计数器来打破异或。 我不知道钥匙,也不知道它的长度,也不知道计数器的值 我有:Cryptography 使用重复键和计数器中断异或,cryptography,xor,Cryptography,Xor,我得到了一个练习,在这个练习中,我必须用重复的键和计数器来打破异或。 我不知道钥匙,也不知道它的长度,也不知道计数器的值 我有: PT1 xor K = C1 PT2 xor K = C2 PT3 xor K = C3 因此: 因此: 其中K是键,C是密码,PT是纯文本 我不知道该怎么办。你能给我一个提示吗?:) 这里有一个解决方案可以满足您的问题的条件 PT1(5) K(9) C1(12) PT2(7) K(9) C2(14) PT3(9) K(9) C3(0)
PT1 xor K = C1
PT2 xor K = C2
PT3 xor K = C3
因此:
因此:
其中K是键,C是密码,PT是纯文本
我不知道该怎么办。你能给我一个提示吗?:) 这里有一个解决方案可以满足您的问题的条件
PT1(5) K(9) C1(12)
PT2(7) K(9) C2(14)
PT3(9) K(9) C3(0)
0 xor C1 xor C2 = PT1 xor PT2
0 xor C1 xor C3 = PT1 xor PT3
0 Xor C2 xor C3 = PT2 xor PT3
So in the case i built:
0 xor C1(12) xor C2(14) = PT1(5) xor PT2(7)
0 xor C1(12) xor C3(0) = PT1(5) xor PT3(9)
0 Xor C2(14) xor C3(0) = PT2(7) xor PT3(9)
在较弱的情况下,可以得到如下K:
In [519]: 1^5
Out[519]: 4
In [520]: 2^5
Out[520]: 7
In [521]: 3^5
Out[521]: 6
In [522]: 6^7^4
Out[522]: 5
你可以这样得到K:
In [519]: 1^5
Out[519]: 4
In [520]: 2^5
Out[520]: 7
In [521]: 3^5
Out[521]: 6
In [522]: 6^7^4
Out[522]: 5
因此,如果使用xor密码的弱密钥(并非在所有情况下都有效,仅在非常罕见的情况下),可以通过将密码xor在一起来破解密钥。但这对你解决问题有帮助吗
PT1 xor K = C1 if c1 is 4
PT2 xor K = C2 if c2 is 7
PT3 xor K = C3 if c2 is 6
你知道K是5。从那里,您可以通过向后操作XOR来获得PT:
c1 (4) ^ K (5) = PT1
c2 (7) ^ K (5) = PT2
c3 (6) ^ K (5) = PT3
概括一下,XOR c1^c2^c3得到K,从这里可以得到相应的PT(1-3)。但这只在一些罕见的情况下有效,但它有帮助吗
如果你有任何的价值观,让我知道。我将尝试从头开始重新创建一些东西
这里有一个例子,我将C1,C2,C3异或到一起得到一个键,然后PT1-3就可以开始工作了
PT1(10) K(12) C1(6)
PT2(4) K(12) C2(8)
PT3(14) K(12) C3(2)
0 xor C1(6) xor C2(8) = PT1(10) xor PT2(4)
0 xor C1(6) xor C3(2) = PT1(10) xor PT3(14)
0 Xor C2(8) xor C3(2) = PT2(4) xor PT3(14)
这真的取决于你的作业期望你如何得到钥匙。我希望所有这些都有帮助,加密很有趣。我提供了一些路径,希望其中一条会有所帮助。我没有看到计数器,也没有看到长度未知的键。@JamesReinstateMonicaPolk这是一个奇怪的中间名。我说的当然是“复职”,而不是“莫妮卡”,我很害怕说任何关于这一点的话:)长度未知的密钥是KI,我只有密码文本。但我认为这会有帮助:)谢谢!
PT1(10) K(12) C1(6)
PT2(4) K(12) C2(8)
PT3(14) K(12) C3(2)
0 xor C1(6) xor C2(8) = PT1(10) xor PT2(4)
0 xor C1(6) xor C3(2) = PT1(10) xor PT3(14)
0 Xor C2(8) xor C3(2) = PT2(4) xor PT3(14)