#!/usr/bin/python import base64 from Crypto.Cipher import AES # AES-256 ECB mode twice, two keys # Each key zero until last 24 bits msg1 = base64.b64decode("QUVTLTI1NiBFQ0IgbW9kZSB0d2ljZSwgdHdvIGtleXM=") enc1 = base64.b64decode("THbpB4bE82Rq35khemTQ10ntxZ8sf7s2WK8ErwcdDEc=") msg2 = base64.b64decode("RWFjaCBrZXkgemVybyB1bnRpbCBsYXN0IDI0IGJpdHM=") enc2 = base64.b64decode("01YZbSrta2N+1pOeQppmPETzoT/Yqb816yGlyceuEOE=") ciph = base64.b64decode("s5hd0ThTkv1U44r9aRyUhaX5qJe561MZ16071nlvM9U=") # one round is enough, maybe it saves time ;) msg1 = msg1[:16] enc1 = enc1[:16] keybase = "\x00" * 29 file=open("middle.txt", "a") for a in range(256): print a for b in range(256): for c in range(256): key = keybase + chr(a) + chr(b) + chr(c) obj=AES.new(key, AES.MODE_ECB) middle=obj.decrypt(enc1) file.write(middle.encode('hex') + "\n")