worst-pw-manager
the rc4 alg is perfect and works as intended however the key gen is flawed
def generate_key():
key = [KeyByteHolder(0)] * 8 # TODO: increase key length for more security?
for i, c in enumerate(take(flag, 8)): # use top secret master password to encrypt all passwords
key[i].num = c
return key
As you can see in python it multiplies the key by 8 which from when i learned from making my maze alg, means changing one val changes all of the others at the same time. this creates a key thats 8 repeats of the same char. i brute forced this and checked it to get the correct char.
the output gives repeat of fptdics_htaopps}ysnnp{idtsltu_idr_aoug_iy and creates
flag{crypto_is_stupid_and_python_is_stupid}
Last updated
Was this helpful?