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.
All labels observed (2)
| Label | Occurrences |
|---|---|
| Linux kernel API | 1 |
| Linux kernel crypto API canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T7279078 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Linux kernel crypto API Context triple: [Intel AES-NI, compatibleWith, Linux kernel crypto API]
-
A.
ARMv8 cryptographic extensions
ARMv8 cryptographic extensions are a set of hardware instructions in the ARMv8 architecture designed to accelerate common cryptographic operations such as AES and SHA for improved performance and security.
-
B.
Linux Security Modules API
The Linux Security Modules API is a kernel-level framework in Linux that allows the implementation of pluggable security policies and access control mechanisms such as AppArmor and SELinux.
-
C.
Encrypting File System
Encrypting File System is a Windows feature that provides transparent file-level encryption to protect data stored on NTFS volumes.
-
D.
Kernel Self Protection Project
The Kernel Self Protection Project is a security-focused initiative aimed at hardening the Linux kernel against vulnerabilities and exploitation through proactive defensive features and development practices.
-
E.
Linux kernel driver core
The Linux kernel driver core is the central subsystem responsible for managing device drivers and their interaction with hardware and the rest of the kernel.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Linux kernel crypto API Target entity description: 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.
-
A.
ARMv8 cryptographic extensions
ARMv8 cryptographic extensions are a set of hardware instructions in the ARMv8 architecture designed to accelerate common cryptographic operations such as AES and SHA for improved performance and security.
-
B.
Linux Security Modules API
The Linux Security Modules API is a kernel-level framework in Linux that allows the implementation of pluggable security policies and access control mechanisms such as AppArmor and SELinux.
-
C.
Encrypting File System
Encrypting File System is a Windows feature that provides transparent file-level encryption to protect data stored on NTFS volumes.
-
D.
Kernel Self Protection Project
The Kernel Self Protection Project is a security-focused initiative aimed at hardening the Linux kernel against vulnerabilities and exploitation through proactive defensive features and development practices.
-
E.
Linux kernel driver core
The Linux kernel driver core is the central subsystem responsible for managing device drivers and their interaction with hardware and the rest of the kernel.
- F. None of above. chosen
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 ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Linux kernel crypto API Description of subject: 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.
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.