aboutsummaryrefslogtreecommitdiffstats
secauth is a protocol for authentication.

It is not a secure alternative to encrypted
communcation, nor is it a password hashing algorithm,
but is used between the two.

If used correctly, secauth ensures the server owner,
or someone with access to the server, does not get
access to the user's plain-text password. It also
gives the user a lower bound for the security with
which the server is treating the password.

Additionally, if an attacker breaks the communication
encryption, he will not access to the user's plain-text
password and the information he gets access to is not
reusable.

(The configurations in the demos are in no way
recommended, they are just portable and weak (fast)
enough to run in valgrind(1).)