diff options
author | lloyd <[email protected]> | 2012-07-06 18:22:23 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2012-07-06 18:22:23 +0000 |
commit | 73929a5a9e4d56bc8d243cd318c95a78385c3539 (patch) | |
tree | cfa18cdae30b68ba69108ecb2977f6d5632099c6 /doc/srp.rst | |
parent | 542f427fad59def76b2e86b73ffb4ca45d546684 (diff) |
Add wikipedia extlinks target. Warn about SRP verifier being secret
Diffstat (limited to 'doc/srp.rst')
-rw-r--r-- | doc/srp.rst | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/doc/srp.rst b/doc/srp.rst index 03792c97e..e3aace5ff 100644 --- a/doc/srp.rst +++ b/doc/srp.rst @@ -1,8 +1,22 @@ Secure Remote Password ======================================== -The library contains an implementation of the SRP-6a password based -key exchange protocol in ``srp6.h``. +The library contains an implementation of the :wikipedia:`SRP-6a +password based key exchange protocol +<Secure_remote_password_protocol>` in ``srp6.h``. + +A SRP client provides what is called a SRP *verifier* to the server. +This verifier is based on a password, but the password cannot be +easily derived from the verifier. Later, the client and server can +perform an SRP exchange, in which + + .. warning:: + + While knowledge of the verifier does not easily allow an attacker + to get the raw password, they could still use the verifier to + impersonate the server to the client, so verifiers should be + carefully protected. + .. cpp:function:: BigInt generate_srp6_verifier( \ const std::string& identifier, \ |