(nettle.info)Top
Nettle
******
This document describes the Nettle low-level cryptographic library. You
can use the library directly from your C programs, or write or use an
object-oriented wrapper for your favorite language or application.
This manual is for the Nettle library (version 3.4), a low-level
cryptographic library.
Originally written 2001 by Niels Möller, updated 2017.
This manual is placed in the public domain. You may freely copy
it, in whole or in part, with or without modification. Attribution
is appreciated, but not required.
Introduction- What is Nettle?
Copyright- Your rights.
Conventions- General interface conventions.
Example- An example program.
Linking- Linking with libnettle and libhogweed.
Compatibility- On API and ABI compatibility between versions.
Reference- All Nettle functions and features.
Nettle soup- For the serious nettle hacker.
Installation- How to install Nettle.
Index- Function and concept index.
— The Detailed Node Listing —
Reference
Hash functions
Cipher functions
Cipher modes
Keyed hash functions
Key derivation functions
Public-key algorithms
Randomness
ASCII encoding
Miscellaneous functions
Compatibility functions
Hash functions
Recommended hash functions
Miscellaneous hash functions
Legacy hash functions
nettle_hash abstraction
Cipher modes
CBC
CTR
CFB and CFB8
XTS
Authenticated encryption with associated data
EAX
GCM
CCM
ChaCha-Poly1305
SIV-CMAC
nettle_aead abstraction
Keyed Hash Functions
HMAC
UMAC
CMAC
Poly1305
Public-key algorithms
RSA- The RSA public key algorithm.
DSA- The DSA digital signature algorithm.
Elliptic curves- Elliptic curves and ECDSA
Elliptic curves
Side-channel silence
ECDSA
GOSTDSA
Curve 25519 and Curve 448