This ads initial supprot for the PyCrypto AESCipher module. This
supports ECB, CBC, and CTR.
The example from the PyCrypto manual needs to be adapted:
>>> from Crypto.Cipher import AES
>>> from Crypto import Random
>>> key = b'Sixteen byte key'
>>> iv = Random.new().read(AES.block_size)
>>> cipher = AES.new(key, AES.MODE_CFB, iv)
>>> msg = iv + cipher.encrypt(b'Attack at dawn')
This doesn't work with this implementation, because CFB is not supported.
Additionally, there is no `Random` module in Crypto. Furthermore, modes
other than CFB all require plaintext to be padded to 16 bytes, as in
the PyCrypto module.
This has been tested with many of the official NIST test vectors,
such as those used in `pycryptodome` at
Signed-off-by: Sean Cross <email@example.com>