Crypto - XorD
I just discovered bitwise operators, so I guess 1 XOR 1 = 1?
xord.py
import os
import random
def xor(a, b):
return bytes([a ^ b])
flag = os.getenv('FLAG', 'pascalCTF{REDACTED}')
encripted_flag = b''
random.seed(1337)
for i in range(len(flag)):
random_key = random.randint(0, 255)
encripted_flag += xor(ord(flag[i]), random_key)
with open('output.txt', 'w') as f:
f.write(encripted_flag.hex())output.txt
Solve.py
Last updated