hctf-2018_Crypto_xor-game
k e y w o r d s : keywords: keywords: 分组逐个爆破密钥字符
D e s c r i p t i o n Description Description
from Crypto.Util.strxor import strxor
import base64
import random
def enc(data, key):
key = (key * (len(data) / len(key) + 1))[:len(data)]
return strxor(data, key)
poem = open('poem.txt', 'r').read()
flag = "hctf{xxxxxxxxxxx}"
with open('cipher.txt', 'w') as f:
f.write(base64.b64encode(enc(poem, flag[5:-1])))
f.close()
这是一首英文诗,但它是加密的。找到flag,并恢复它

这篇博客介绍了如何通过分析一首英文诗的加密代码,利用异或原理和分组爆破技术,逐步揭示隐藏的flag。作者详细解释了加密过程,关键在于通过 Kasiski 分析确定密钥长度,然后通过字符频率统计找出旗标。
2127

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



