<Ul> <Li> Encryption <Ul> <Li> Input: plaintext, key, and optionally a header in plaintext that will not be encrypted, but will be covered by authenticity protection . </Li> <Li> Output: ciphertext and authentication tag (message authentication code). </Li> </Ul> </Li> <Li> Decryption <Ul> <Li> Input: ciphertext, key, authentication tag, and optionally a header . </Li> <Li> Output: plaintext, or an error if the authentication tag does not match the supplied ciphertext or header . </Li> </Ul> </Li> </Ul> <Li> Encryption <Ul> <Li> Input: plaintext, key, and optionally a header in plaintext that will not be encrypted, but will be covered by authenticity protection . </Li> <Li> Output: ciphertext and authentication tag (message authentication code). </Li> </Ul> </Li> <Ul> <Li> Input: plaintext, key, and optionally a header in plaintext that will not be encrypted, but will be covered by authenticity protection . </Li> <Li> Output: ciphertext and authentication tag (message authentication code). </Li> </Ul> <Li> Input: plaintext, key, and optionally a header in plaintext that will not be encrypted, but will be covered by authenticity protection . </Li>

Authenticated encryption with associated data (aead) capable ciphers