Linux Kernel Crypto API¶
| Author: | Stephan Mueller |
|---|---|
| Author: | Marek Vasut |
This documentation outlines the Linux kernel crypto API with itsconcepts, details about developing cipher implementations, employment of the APIfor 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