题目描述:

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!}'
本文详细介绍使用Fernet对称加密技术进行数据加密和解密的过程。通过具体示例,展示了如何生成密钥,对数据进行加密,并最终成功解密。文章提供了完整的Python代码示例,包括在Jupyter Notebook中的演示。
732

被折叠的 条评论
为什么被折叠?



