Linux Kernel Crypto API¶
- Author
Stephan Mueller
- Author
Marek Vasut
This documentation outlines the Linux kernel crypto API with its concepts, details about developing cipher implementations, employment of the API for cryptographic use cases, as well as programming examples.
Table of contents
- Kernel Crypto API Interface Specification
- Scatterlist Cryptographic API
- Kernel Crypto API Architecture
- Asynchronous Transfers/Transforms API
- Asymmetric / Public-key Cryptography Key Type
- Developing Cipher Algorithms
- User Space Interface
- Crypto Engine
- Programming Interface
- Block Cipher Algorithm Definitions
- Symmetric Key Cipher API
- Symmetric Key Cipher Request Handle
- Single Block Cipher API
- 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
- Code Examples
- Fast & Portable DES encryption & decryption