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)