[Dest0g3 520迎新赛]babyAES

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值