1 @node Verifier structure
2 @section Verifier structure
4 Verifier is a derivative of the password. It is resistant to
5 dictionary attacks and can not be used for authentication (only
9 SOURCE = Argon2d(m, t, p, SALT=PeerId, PASSWORD)
10 PUB, PRIV = Ed25519.Generate(SOURCE)
13 Verifier is serialized representation of public data above:
15 $argon2d$m=m,t=t,p=p$Base64(SALT)$Base64(PUB)
18 m, t and p parameters are Argon2d-specific: memory, iterations and
19 parallelizm parameters.
21 Server stores and knows only verifier. Client can compute the whole
22 keypair every time he makes handshake.