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