]> Cypherpunks.ru repositories - govpn.git/blob - doc/developer.texi
Use A-EKE instead of EKE. Doc refactoring. Preparing for 3.0 release
[govpn.git] / doc / developer.texi
1 @node Developer manual
2 @unnumbered Developer manual
3
4 @table @asis
5 @item Nonce and identity encryption
6 @url{http://143.53.36.235:8080/tea.htm, XTEA}
7 @item Data encryption
8 @url{http://cr.yp.to/snuffle.html, Salsa20}
9 @item Message authentication
10 @url{http://cr.yp.to/mac.html, Poly1305}
11 @item Password authenticated key agreement
12 DH-A-EKE powered by @url{http://cr.yp.to/ecdh.html, Curve25519}
13 and @url{http://ed25519.cr.yp.to/, Ed25519}
14 @item Key derivation function for verifier generation
15 @url{https://en.wikipedia.org/wiki/PBKDF2, PBKDF2} based on
16 @url{https://en.wikipedia.org/wiki/SHA-2, SHA-512}
17 @item Packet overhead
18 26 bytes per packet
19 @item Handshake overhead
20 4 UDP (2 from client, 2 from server) packets, 264 bytes total payload
21 @end table
22
23 @menu
24 * Verifier structure::
25 * Transport protocol::
26 * Handshake protocol::
27 @end menu
28
29 @include verifierstruct.texi
30 @include transport.texi
31 @include handshake.texi