]> Cypherpunks.ru repositories - govpn.git/blobdiff - doc/developer.texi
Use Argon2d PHC winner instead of PBKDF2
[govpn.git] / doc / developer.texi
index d7a4b07ea3693f96bb4e8c298e403a3ce3b0cdd7..d9ec24fffbcdff245b5983402cfd8e400e2e92a5 100644 (file)
@@ -1,7 +1,7 @@
-@node Developer manual
+@node Developer
 @unnumbered Developer manual
 
-Pay attention how to get @ref{Development source code}.
+Pay attention how to get @ref{Sources, development source code}.
 
 @table @asis
 @item Nonce and identity encryption
@@ -15,14 +15,13 @@ DH-A-EKE powered by @url{http://cr.yp.to/ecdh.html, Curve25519}
 and @url{http://ed25519.cr.yp.to/, Ed25519}.
 @item DH elliptic-curve point encoding for public keys
 @url{http://elligator.cr.yp.to/, Elligator}.
-@item Key derivation function for verifier generation
-@url{https://en.wikipedia.org/wiki/PBKDF2, PBKDF2} based on
-@url{https://en.wikipedia.org/wiki/SHA-2, SHA-512}.
+@item Verifier password hashing algorithm
+@url{https://password-hashing.net/#argon2, Argon2d}.
 @item Packet overhead
-26 bytes per packet. Two more bytes for TCP mode.
+26 bytes per packet.
 @item Handshake overhead
 4 UDP (2 from client, 2 from server) packets (round-trips for TCP),
-264 bytes total payload (8 bytes more for TCP mode).
+264 bytes total payload.
 @item Entropy required
 832 bits in average on client, 832 bits in average on server side per
 handshake.
@@ -30,8 +29,8 @@ handshake.
 
 @menu
 * Verifier structure::
-* Transport protocol::
-* Handshake protocol::
+* Transport protocol: Transport.
+* Handshake protocol: Handshake.
 @end menu
 
 @include verifierstruct.texi