My Project
|
Go to the source code of this file.
Functions | |
int | wc_SrpInit (Srp *srp, SrpType type, SrpSide side) |
Initializes the Srp struct for usage. More... | |
void | wc_SrpTerm (Srp *srp) |
Releases the Srp struct resources after usage. More... | |
int | wc_SrpSetUsername (Srp *srp, const byte *username, word32 size) |
Sets the username. This function MUST be called after wc_SrpInit. More... | |
int | wc_SrpSetParams (Srp *srp, const byte *N, word32 nSz, const byte *g, word32 gSz, const byte *salt, word32 saltSz) |
Sets the srp parameters based on the username.. Must be called after wc_SrpSetUsername. More... | |
int | wc_SrpSetPassword (Srp *srp, const byte *password, word32 size) |
Sets the password. Setting the password does not persists the clear password data in the srp structure. The client calculates x = H(salt + H(user:pswd)) and stores it in the auth field. This function MUST be called after wc_SrpSetParams and is CLIENT SIDE ONLY. More... | |
int | wc_SrpSetVerifier (Srp *srp, const byte *verifier, word32 size) |
Sets the verifier. This function MUST be called after wc_SrpSetParams and is SERVER SIDE ONLY. More... | |
int | wc_SrpGetVerifier (Srp *srp, byte *verifier, word32 *size) |
Gets the verifier. The client calculates the verifier with v = g ^ x % N. This function MAY be called after wc_SrpSetPassword and is CLIENT SIDE ONLY. More... | |
int | wc_SrpSetPrivate (Srp *srp, const byte *priv, word32 size) |
Sets the private ephemeral value. The private ephemeral value is known as: a at the client side. a = random() b at the server side. b = random() This function is handy for unit test cases or if the developer wants to use an external random source to set the ephemeral value. This function MAY be called before wc_SrpGetPublic. More... | |
int | wc_SrpGetPublic (Srp *srp, byte *pub, word32 *size) |
Gets the public ephemeral value. The public ephemeral value is known as: A at the client side. A = g ^ a % N B at the server side. B = (k * v + (g ˆ b % N)) % N This function MUST be called after wc_SrpSetPassword or wc_SrpSetVerifier. The function wc_SrpSetPrivate may be called before wc_SrpGetPublic. More... | |
int | wc_SrpComputeKey (Srp *srp, byte *clientPubKey, word32 clientPubKeySz, byte *serverPubKey, word32 serverPubKeySz) |
Computes the session key. The key can be accessed at srp->key after success. More... | |
int | wc_SrpGetProof (Srp *srp, byte *proof, word32 *size) |
Gets the proof. This function MUST be called after wc_SrpComputeKey. More... | |
int | wc_SrpVerifyPeersProof (Srp *srp, byte *proof, word32 size) |
Verifies the peers proof. This function MUST be called before wc_SrpGetSessionKey. More... | |