AES-GCM complete with tests.