Uses AES ECB CTR and CBC modes