Implement GCM decryption