XSalsa20-Poly1305
E792090
XSalsa20-Poly1305 is an authenticated encryption scheme that combines the XSalsa20 stream cipher with the Poly1305 message authentication code to provide both confidentiality and integrity for messages.
All labels observed (1)
| Label | Occurrences |
|---|---|
| XSalsa20-Poly1305 canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T9312308 — 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: XSalsa20-Poly1305 Context triple: [libsodium, implementsPrimitive, XSalsa20-Poly1305]
-
A.
AES-Poly1305
AES-Poly1305 is an authenticated encryption scheme that pairs the AES block cipher with the Poly1305 message authentication code to provide both confidentiality and integrity.
-
B.
AEAD_CHACHA20_POLY1305
AEAD_CHACHA20_POLY1305 is an authenticated encryption algorithm that combines the ChaCha20 stream cipher with the Poly1305 message authentication code to provide both confidentiality and integrity for data.
-
C.
XChaCha20-Poly1305 AEAD construction
XChaCha20-Poly1305 AEAD construction is an authenticated encryption scheme that extends ChaCha20-Poly1305 with a longer nonce for improved security and robustness against nonce reuse.
-
D.
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.
-
E.
Poly1305
Poly1305 is a high-speed message authentication code (MAC) algorithm commonly used with stream ciphers like ChaCha20 to provide data integrity and authenticity.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: XSalsa20-Poly1305 Target entity description: XSalsa20-Poly1305 is an authenticated encryption scheme that combines the XSalsa20 stream cipher with the Poly1305 message authentication code to provide both confidentiality and integrity for messages.
-
A.
AES-Poly1305
AES-Poly1305 is an authenticated encryption scheme that pairs the AES block cipher with the Poly1305 message authentication code to provide both confidentiality and integrity.
-
B.
AEAD_CHACHA20_POLY1305
AEAD_CHACHA20_POLY1305 is an authenticated encryption algorithm that combines the ChaCha20 stream cipher with the Poly1305 message authentication code to provide both confidentiality and integrity for data.
-
C.
XChaCha20-Poly1305 AEAD construction
XChaCha20-Poly1305 AEAD construction is an authenticated encryption scheme that extends ChaCha20-Poly1305 with a longer nonce for improved security and robustness against nonce reuse.
-
D.
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.
-
E.
Poly1305
Poly1305 is a high-speed message authentication code (MAC) algorithm commonly used with stream ciphers like ChaCha20 to provide data integrity and authenticity.
- F. None of above. chosen
Statements (38)
| Predicate | Object |
|---|---|
| instanceOf | authenticated encryption scheme ⓘ |
| basedOn | Salsa20-Poly1305 NERFINISHED ⓘ |
| category | modern cryptography ⓘ |
| commonlyUsedIn | NaCl crypto_secretbox API NERFINISHED ⓘ |
| designedBy | Daniel J. Bernstein NERFINISHED ⓘ |
| designedFor | long nonces ⓘ |
| encryptionMode | AEAD NERFINISHED ⓘ |
| encryptionType | symmetric-key ⓘ |
| extends | Salsa20 NERFINISHED ⓘ |
| implementationStyle | constant-time (in well-written libraries) ⓘ |
| keySize | 256-bit ⓘ |
| nonceDerivation | HSalsa20-based subkey derivation ⓘ |
| nonceRequirement | unique per key ⓘ |
| nonceSize | 192-bit ⓘ |
| operation | encrypt-then-MAC ⓘ |
| outputComponents |
authentication tag
ⓘ
ciphertext ⓘ nonce (transmitted or agreed externally) ⓘ |
| providesProperty |
authenticity
ⓘ
confidentiality ⓘ integrity ⓘ |
| relatedAlgorithm | ChaCha20-Poly1305 ⓘ |
| resists | chosen-ciphertext attacks (under standard assumptions) ⓘ |
| securityReliesOn |
Poly1305 unforgeability
ⓘ
XSalsa20 key stream secrecy ⓘ |
| standardizationStatus | commonly used but not an IETF AEAD standard ⓘ |
| suitableFor |
file encryption
ⓘ
network protocols ⓘ secure messaging ⓘ |
| supports | large message sizes ⓘ |
| supportsFeature | associated data authentication ⓘ |
| tagSize | 128-bit ⓘ |
| typicalLibrary |
NaCl
GENERATED
ⓘ
libsodium GENERATED ⓘ |
| usesCipher | XSalsa20 ⓘ |
| usesMAC | Poly1305 ⓘ |
| usesPrimitive |
one-time MAC
ⓘ
stream cipher ⓘ |
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: XSalsa20-Poly1305 Description of subject: XSalsa20-Poly1305 is an authenticated encryption scheme that combines the XSalsa20 stream cipher with the Poly1305 message authentication code to provide both confidentiality and integrity for messages.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.