NaCl API
E792093
The NaCl API is a cryptographic interface originally from the Networking and Cryptography Library, providing high-level, easy-to-use primitives for encryption, decryption, signatures, and key exchange.
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
cryptographic application programming interface
ⓘ
software library interface ⓘ |
| abstractsDetail |
key sizes
ⓘ
low-level cipher modes ⓘ nonce formats ⓘ |
| designedBy |
Daniel J. Bernstein
NERFINISHED
ⓘ
Peter Schwabe NERFINISHED ⓘ Tanja Lange NERFINISHED ⓘ |
| designGoal |
ease of use
ⓘ
high-level interface ⓘ misuse resistance ⓘ performance ⓘ safe default choices ⓘ |
| documentationStyle | concise specification ⓘ |
| hasAbbreviation | NaCl NERFINISHED ⓘ |
| hasComponent |
crypto_auth API
NERFINISHED
ⓘ
crypto_box API ⓘ crypto_hash API ⓘ crypto_onetimeauth API NERFINISHED ⓘ crypto_scalarmult API NERFINISHED ⓘ crypto_secretbox API NERFINISHED ⓘ crypto_sign API ⓘ crypto_stream API ⓘ |
| hasFullName | Networking and Cryptography Library API NERFINISHED ⓘ |
| hasSuccessor | libsodium API ⓘ |
| influenced | libsodium API NERFINISHED ⓘ |
| license | public-domain-like license ⓘ |
| partOf | Networking and Cryptography Library NERFINISHED ⓘ |
| programmingLanguage | C ⓘ |
| providesFunctionality |
authenticated encryption
ⓘ
digital signatures ⓘ hashing ⓘ key exchange ⓘ message authentication codes ⓘ public-key decryption ⓘ public-key encryption ⓘ |
| securityModel |
authenticated encryption for secret-key boxes (crypto_secretbox)
ⓘ
chosen-ciphertext security for public-key encryption (crypto_box) ⓘ strong unforgeability for signatures (crypto_sign) ⓘ |
| targetPlatform | cross-platform ⓘ |
| typicalUseCase |
cryptographic protocol implementation
ⓘ
file encryption ⓘ secure messaging ⓘ |
| usesPrimitive |
Curve25519
NERFINISHED
ⓘ
Ed25519 NERFINISHED ⓘ Poly1305 NERFINISHED ⓘ SHA-512 ⓘ XSalsa20 NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.