This is the programming assignment of COMP 3632
ciphertext is generated by ciphertext_gen. Both are given. oracle, which is also given, is an executable file testing whether a 32 bytes block is valid.
decrypt.py decrypts ciphertext byte by byte. It takes around 1 minute to decode a block.