Python源码:
# coding: utf-8 from Crypto.Cipher import AES ''' key: 加密密钥,也是解密的密钥,二者相同,根据task.py,长度为16个字节。 长度为16个字节,对应:AES - 128; 长度为24个字节,对应:AES - 192; 长度为32个字节,对应:AES - 256。 ''' key = b'\xa4\xa6M\xab{\xf6\x97\x94>hK\x9bBe]F' # iv: 初始化向量,长度与密钥的长度一样,都是16个字节。 iv = b'\xd1\xdf\x8f)\x08w\xde\xf9yX%\xca[\xcb\x18\x80' # 密文 c = b'C4:\x86Q$\xb0\xd1\x1b\xa9L\x00\xad\xa3\xff\x96 hJ\x1b~\x1c\xd1y\x87A\xfe0\xe2\xfb\xc7\xb7\x7f^\xc8\x9aP\xdaX\xc6\xdf\x17l=K\x95\xd07' cipher = AES.new(key, AES.MODE_CBC, iv) # 解密并打印输出明文flag: print('flag:', cipher.decrypt(c).decode('utf-8'))
运行结果:
flag: Dest0g3{d0e5fa76-e50f-76f6-9cf1-b6c2d576b6f4}
进程已结束,退出代码为 0
【注意】
提交的时候,格式是这样的:
Dest0g3{d0e5fa76-e50f-76f6-9cf1-b6c2d576b6f4}
不是:
flag{xxxxxxxxxx}