Each block in/out of ECB is reordered # (due to hardware quirks not for security.) key = _load_hardware_key(args.keyfile) aes = pyaes.AESModeOfOperationECB(key) digest = hashlib.sha512() for block in get_chunks(plaintext, 16): block = block[::-1] # reverse each input block ...