密码学 异性相吸(分值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}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容