OTP(一次一密加密法)
简述一下OPT
OPT又叫一次一密加密方式
简单了解一下该加密方式:
$$
密文C = 密钥K \oplus 明文M
$$
显而易见,解密方式即是:
$$
明文M = 密钥K \oplus 密文C
$$
需要注意的是,密钥是一个和密文等长的二进制字符串
这里给出一道例题,来自LitCTF2023——隐晦的消息记录
题目:
1 | 出题人:6c73d5240a948c86981bc294814d |
根据题目提示,知道这是OPT加密,了解一下原理之后就知道该加密方式是通过异或实现的
只要把密文和密钥进行异或就能得到明文
首先把 attack at dawn
转成16进制,再和6c73d5240a948c86981bc294814d
进行异或,即可得到密钥,因为两次密钥相同,所以把Monday or Thur
和密钥异或,就是我们要的密文
1 | ciphertext1 = 0x6c73d5240a948c86981bc294814d # attack at dawn转16进制后 |
-------------已经到底啦!-------------