crypto: add support for AEAD and AES-GCM