Various cryptographic classes and functions.
- Hash modules
- Cipher modules
- Message Authentication Code modules (MACs)
- Authenticated Encryption with Associated Data modules (AEADs)
AEADs combine ciphers with authentication codes, and may optionally also take into account some associated data that is provided out of band. This API is compatible with both Cipher and Hash. AEADs are provided as sub-modules to their corresponding ciphers. Examples include AES.CCM, AES.GCM and
As the cryptographic services offered from this module aren't necessarily used for security applications, none of the strings input or output are marked as secure. That is up to the caller.
This module is only available if Pike has been compiled with Nettle enabled (this is the default).