Linux kernel crypto API
E653453
The Linux kernel crypto API is a framework within the Linux kernel that provides a unified interface for cryptographic algorithms and hardware acceleration, enabling kernel subsystems and drivers to perform encryption, decryption, hashing, and related operations efficiently and securely.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Linux kernel API | 1 |
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
Linux kernel subsystem
ⓘ
cryptographic framework ⓘ |
| aimsTo |
avoid code duplication of cryptographic primitives
ⓘ
improve cryptographic performance ⓘ improve cryptographic security ⓘ |
| designedFor | in-kernel consumers ⓘ |
| documentedIn | Linux kernel documentation ⓘ |
| exposesInterface |
AEAD API
NERFINISHED
ⓘ
RNG API ⓘ asymmetric key cipher API ⓘ hash API ⓘ key management hooks ⓘ symmetric key cipher API ⓘ |
| implementedIn | C ⓘ |
| locatedIn | crypto/ directory of Linux kernel source tree ⓘ |
| notDesignedFor | direct userspace use ⓘ |
| partOf | Linux kernel NERFINISHED ⓘ |
| provides |
abstraction over hardware crypto accelerators
ⓘ
algorithm registration mechanism ⓘ algorithm selection mechanism ⓘ unified interface for cryptographic algorithms ⓘ |
| runsIn | kernel space ⓘ |
| supports |
hardware-accelerated cryptographic implementations
ⓘ
software cryptographic implementations ⓘ |
| supportsAccessVia |
AF_ALG userspace interface
ⓘ
kernel internal APIs ⓘ |
| supportsAlgorithmClass |
AEAD ciphers
ⓘ
block ciphers ⓘ compression algorithms ⓘ hash functions ⓘ keyed hash algorithms ⓘ public key algorithms ⓘ random number generators ⓘ stream ciphers ⓘ symmetric ciphers ⓘ |
| supportsConfigurationVia | Kconfig options ⓘ |
| supportsOperation |
asymmetric cryptography
ⓘ
authenticated encryption ⓘ decryption ⓘ encryption ⓘ hashing ⓘ key derivation ⓘ message authentication codes ⓘ random number generation ⓘ |
| usedBy |
AF_ALG socket interface
ⓘ
IPsec subsystem ⓘ dm-crypt NERFINISHED ⓘ fscrypt NERFINISHED ⓘ kernel device drivers ⓘ kernel network stack ⓘ wireless security subsystems ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Linux kernel API