|
| WOLFSSL_API int | wc_SrpInit (Srp *srp, SrpType type, SrpSide side) |
| | Initializes the Srp struct for usage. More...
|
| |
| WOLFSSL_API void | wc_SrpTerm (Srp *srp) |
| | Releases the Srp struct resources after usage. More...
|
| |
| WOLFSSL_API int | wc_SrpSetUsername (Srp *srp, const byte *username, word32 size) |
| | Sets the username. This function MUST be called after wc_SrpInit. More...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API 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...
|
| |
| WOLFSSL_API int | wc_SrpGetProof (Srp *srp, byte *proof, word32 *size) |
| | Gets the proof. This function MUST be called after wc_SrpComputeKey. More...
|
| |
| WOLFSSL_API int | wc_SrpVerifyPeersProof (Srp *srp, byte *proof, word32 size) |
| | Verifies the peers proof. This function MUST be called before wc_SrpGetSessionKey. More...
|
| |