密码学 异性相吸(分值300)

点此进入南京邮电大学网络攻防训练平台

解题过程

题目提示:

TIPS:
1.xor
2.hex2binary
3.len(bin(miwen))==len(bin(mingwen))

  1. xor 异或
  2. hex 十六进制
    binary 二进制
  3. 密文的二进制长度=明文的二进制长度

根据提示3和提示1,很容易看出是密文和明文的二进制进行异或操作,Python代码实现:

miwen = open('密文.txt', 'rb').read()
mingwen = open('明文.txt', 'rb').read()

result = ''
for i,j in zip(miwen, mingwen):
    result += chr(i ^ j)

print(result)

解出flag为nctf{xor_xor_xor_biubiubiu}

你可能感兴趣的:(密码学 异性相吸(分值300))