
Welcome to fastd's documentation!
*********************************


User manual
===========

* Command line options
* Configuration file format
  * Main configuration
  * Peer configuration
* Encryption & authentication methods
  * Recommended methods
  * List of methods
* MTU configuration
  * Guidelines
  * Examples

Release notes
=============

* fastd v18
  * New features
  * Bugfixes
  * Other changes
* fastd v17
  * New features
  * Bugfixes
  * Other changes
* fastd v16
  * Bugfixes
  * Other changes
* fastd v15
  * New features
  * Bugfixes
  * Other changes

Cryptographic algorithms
========================

* ec25519
  * Twisted Edwards curves
  * The curve used by ec25519
  * Implementation
  * Bibliography
* FHMQV-C
  * Protocol specification
  * Usage in fastd
  * Bibliography
* Ciphers
  * AES128-CTR
  * Salsa20(/12)
  * Bibliography
* Message Authentication Codes
  * GHASH / Galois/Counter Mode (GCM) / GMAC
  * UHASH / UMAC
  * Bibliography
* Method providers
  * generic-gmac
  * composed-gmac
  * generic-umac
  * composed-umac
  * generic-poly1305
  * xsalsa20-poly1305
  * null
  * cipher-test

Developer documentation
=======================

* Building fastd
  * Dependencies
  * Building
  * CMake variables
* Protocol specification
  * Basic protocol design
  * Handshake format
  * Payload packets