Xor
Challenge
Solution
from os import urandom
def xor(msg, key):
return bytes([char^key[i%len(key)] for i, char in enumerate(msg)])
flag = "FLAG{" + urandom(12).hex() + "}"
cipher = bytes.fromhex(open("output.txt").read())
# 5 premiers octets
key = xor(flag[:5].encode(), cipher[:5])
# dernier octet
key += xor(flag[-1].encode(), bytes([cipher[-1]]))
print(xor(cipher, key).decode())Mis à jour