Advanced Encryption Standard (AES) Cipher Block Chaining (CBC), as defined in NIST.800-38A Electronic Codebook (ECB), as defined in NIST.800-38A Galois/Counter Mode (GCM) and GMAC, as defined in NIST.800-38D See NIST.800-38A: http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf See NIST.800-38D: http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf