
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 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
