libsodium
E224033
libsodium is a modern, easy-to-use, cross-platform cryptographic library that provides high-level APIs for encryption, authentication, and related security operations.
All labels observed (1)
| Label | Occurrences |
|---|---|
| libsodium canonical | 4 |
How this entity was disambiguated
This entity first appeared as the object of triple T2002251 — 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: libsodium Context triple: [Poly1305, usedBy, libsodium]
-
A.
Salsa20
Salsa20 is a high-speed stream cipher designed by Daniel J. Bernstein, widely used in modern cryptography for its strong security and efficient software performance.
-
B.
Ed25519
Ed25519 is a high-speed, high-security elliptic-curve digital signature scheme widely used in modern cryptographic protocols and software.
-
C.
Poly1305
Poly1305 is a high-speed message authentication code (MAC) algorithm commonly used with stream ciphers like ChaCha20 to provide data integrity and authenticity.
-
D.
Curve25519-based schemes
Curve25519-based schemes are cryptographic protocols and algorithms that use the Curve25519 elliptic curve to provide efficient, high-security public-key operations such as key exchange and digital signatures.
-
E.
Ed448
Ed448 is a modern high-security elliptic-curve digital signature algorithm designed for strong cryptographic assurance and efficient performance.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: libsodium Target entity description: libsodium is a modern, easy-to-use, cross-platform cryptographic library that provides high-level APIs for encryption, authentication, and related security operations.
-
A.
Salsa20
Salsa20 is a high-speed stream cipher designed by Daniel J. Bernstein, widely used in modern cryptography for its strong security and efficient software performance.
-
B.
Ed25519
Ed25519 is a high-speed, high-security elliptic-curve digital signature scheme widely used in modern cryptographic protocols and software.
-
C.
Poly1305
Poly1305 is a high-speed message authentication code (MAC) algorithm commonly used with stream ciphers like ChaCha20 to provide data integrity and authenticity.
-
D.
Curve25519-based schemes
Curve25519-based schemes are cryptographic protocols and algorithms that use the Curve25519 elliptic curve to provide efficient, high-security public-key operations such as key exchange and digital signatures.
-
E.
Ed448
Ed448 is a modern high-security elliptic-curve digital signature algorithm designed for strong cryptographic assurance and efficient performance.
- F. None of above. chosen
Statements (66)
| Predicate | Object |
|---|---|
| instanceOf |
cryptographic library
ⓘ
software library ⓘ |
| alsoKnownAs | Sodium ⓘ |
| compatibleWith | NaCl API ⓘ |
| creator | Frank Denis ⓘ |
| designGoal |
cross-platform
ⓘ
easy to use ⓘ high-level API ⓘ secure defaults ⓘ |
| hasAPIFor |
authentication
ⓘ
digital signatures ⓘ encryption ⓘ key derivation ⓘ key exchange ⓘ message authentication codes ⓘ password hashing ⓘ public-key cryptography ⓘ random number generation ⓘ secret-key cryptography ⓘ |
| implementsPrimitive |
PBKDF2
ⓘ
surface form:
Argon2i
Argon2id ⓘ BLAKE2b ⓘ AEAD_CHACHA20_POLY1305 ⓘ
surface form:
ChaCha20-Poly1305
Curve25519-based schemes ⓘ
surface form:
Curve25519
Ed25519 ⓘ Curve25519-based schemes ⓘ
surface form:
X25519
XSalsa20-Poly1305 ⓘ |
| inspiredBy | NaCl ⓘ |
| license | ISC license ⓘ |
| programmingLanguage | C ⓘ |
| providesAbstraction |
constant-time operations
ⓘ
key management ⓘ memory wiping ⓘ nonce management ⓘ |
| providesFeature |
authenticated encryption
ⓘ
incremental hashing ⓘ one-time authentication ⓘ public-key authenticated encryption ⓘ sealed boxes ⓘ secure memory allocation ⓘ short hashes ⓘ stream ciphers ⓘ |
| repositoryURL | https://github.com/jedisct1/libsodium ⓘ |
| supportsLanguageBinding |
C# programming language
ⓘ
surface form:
C#
Go ⓘ Haskell ⓘ Java ⓘ Lua ⓘ Node.js ⓘ Objective-C ⓘ PHP ⓘ Perl ⓘ Python ⓘ R ⓘ Ruby ⓘ Rust ⓘ Swift ⓘ |
| supportsPlatform |
Android
ⓘ
FreeBSD ⓘ Linux ⓘ NetBSD ⓘ OpenBSD ⓘ Solaris operating system ⓘ
surface form:
Solaris
Windows ⓘ iOS ⓘ macOS ⓘ |
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: libsodium Description of subject: libsodium is a modern, easy-to-use, cross-platform cryptographic library that provides high-level APIs for encryption, authentication, and related security operations.
Referenced by (4)
Full triples — surface form annotated when it differs from this entity's canonical label.