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.

Try in SPARQL Jump to: Statements Referenced by

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.

libsodium compatibleWith NaCl API