Programming InterfaceΒΆ
Please note that the kernel crypto API contains the AEAD givcrypt API (crypto_aead_giv* and aead_givcrypt* function calls in include/crypto/aead.h). This API is obsolete and will be removed in the future. To obtain the functionality of an AEAD cipher with internal IV generation, use the IV generator as a regular cipher. For example, rfc4106(gcm(aes)) is the AEAD cipher with external IV generation and seqniv(rfc4106(gcm(aes))) implies that the kernel crypto API generates the IV. Different IV generators are available.
Table of contents
- Block Cipher Algorithm Definitions
- Symmetric Key Cipher API
- Symmetric Key Cipher Request Handle
- Single Block Cipher API
- Asynchronous Block Cipher API - Deprecated
- Asynchronous Cipher Request Handle - Deprecated
- Synchronous Block Cipher API - Deprecated
- Authenticated Encryption With Associated Data (AEAD) Algorithm Definitions
- Authenticated Encryption With Associated Data (AEAD) Cipher API
- Asynchronous AEAD Request Handle
- Message Digest Algorithm Definitions
- Asynchronous Message Digest API
- Asynchronous Hash Request Handle
- Synchronous Message Digest API
- Random Number Algorithm Definitions
- Crypto API Random Number API
- Asymmetric Cipher Algorithm Definitions
- Asymmetric Cipher API
- Asymmetric Cipher Request Handle
- Key-agreement Protocol Primitives (KPP) Cipher Algorithm Definitions
- Key-agreement Protocol Primitives (KPP) Cipher API
- Key-agreement Protocol Primitives (KPP) Cipher Request Handle
- ECDH Helper Functions
- DH Helper Functions