An operation for conducting asymmetric encryption /decryption or asymmetric sign / verify.
Note that asymmetric encryption is always “single-stage”,
which differs from Cipher which are always “multi-stage”.
An operation for conducting symmetric cipher encryption / decryption.
This operation defines the way to perform symmetric cipher operations, such as AES.
They cover both block ciphers and stream ciphers.
An operation for performing MAC (Message Authentication Code) operations, such as HMAC
or AES-CMAC operations. This operation is not used for Authenticated Encryption algorithms,
which SHALL use the functions defined in AE.