题目描述:
zip文件内容:
keys.txt:
hBU9lesroX_veFoHz-xUcaz4_ymH-D8p28IP_4rtjq0=
gAAAAABaDDCRPXCPdGDcBKFqEFz9zvnaiLUbWHqxXqScTTYWfZJcz-WhH7rf_fYHo67zGzJAdkrwATuMptY-nJmU-eYG3HKLO9WDLmO27sex1-R85CZEFCU=
需要用到的知识:Fernet(对称加密)
# 导入包
from cryptography.fernet import Fernet
# 生成密钥 二进制形式
key = Fernet.generate_key()
# key
# 对称加密
f = Fernet(key)
# 加密
token = f.encrypt(b"my deep dark secret")
# 密文 二进制形式
# token
# 解密
f.decrypt(token)
在jupyter notebook上演示结果 :
解题:
# 导入包
from cryptography.fernet import Fernet
# 已知密钥
key = b'hBU9lesroX_veFoHz-xUcaz4_ymH-D8p28IP_4rtjq0='
# 对称加密
f = Fernet(key)
# 已知密文 二进制形式
token = b'gAAAAABaDDCRPXCPdGDcBKFqEFz9zvnaiLUbWHqxXqScTTYWfZJcz-WhH7rf_fYHo67zGzJAdkrwATuMptY-nJmU-eYG3HKLO9WDLmO27sex1-R85CZEFCU='
# 解密
f.decrypt(token)
结果:
b'Flag : HTB{N0t_A_Fl1g!}'