99 SRP_NGType ng_type,
const char *username_for_verifier,
100 const unsigned char *
password,
size_t len_password,
101 unsigned char **bytes_s,
size_t *len_s,
102 unsigned char **bytes_v,
size_t *len_v,
103 const char *n_hex,
const char *g_hex);
117 const unsigned char *bytes_s,
size_t len_s,
118 const unsigned char *bytes_v,
size_t len_v,
119 const unsigned char *bytes_A,
size_t len_A,
120 const unsigned char *bytes_b,
size_t len_b,
121 unsigned char**
bytes_B,
size_t *len_B,
122 const char* n_hex,
const char* g_hex);
141 struct SRPVerifier *ver,
const unsigned char *user_M,
unsigned char **bytes_HAMK);
147 const char *
username,
const char *username_for_verifier,
148 const unsigned char *bytes_password,
size_t len_password,
const char *n_hex,
166 const unsigned char *bytes_a,
size_t len_a,
167 unsigned char **
bytes_A,
size_t* len_A);
172 const unsigned char *bytes_s,
size_t len_s,
173 const unsigned char *bytes_B,
size_t len_B,
174 unsigned char **bytes_M,
size_t *len_M);
const unsigned char * srp_user_get_session_key(struct SRPUser *usr, size_t *key_length)
Definition srp.cpp:835
SRP_HashAlgorithm
Definition srp.h:71
@ SRP_SHA256
Definition srp.h:74
struct SRPVerifier * srp_verifier_new(SRP_HashAlgorithm alg, SRP_NGType ng_type, const char *username, const unsigned char *bytes_s, size_t len_s, const unsigned char *bytes_v, size_t len_v, const unsigned char *bytes_A, size_t len_A, const unsigned char *bytes_b, size_t len_b, unsigned char **bytes_B, size_t *len_B, const char *n_hex, const char *g_hex)
Definition srp.cpp:586
int srp_user_is_authenticated(struct SRPUser *usr)
Definition srp.cpp:825
struct SRPUser * srp_user_new(SRP_HashAlgorithm alg, SRP_NGType ng_type, const char *username, const char *username_for_verifier, const unsigned char *bytes_password, size_t len_password, const char *n_hex, const char *g_hex)
Definition srp.cpp:748
SRP_NGType
Definition srp.h:63
@ SRP_NG_CUSTOM
Definition srp.h:68
@ SRP_NG_4096
Definition srp.h:66
@ SRP_NG_2048
Definition srp.h:65
@ SRP_NG_1024
Definition srp.h:64
@ SRP_NG_8192
Definition srp.h:67
SRP_Result srp_create_salted_verification_key(SRP_HashAlgorithm alg, SRP_NGType ng_type, const char *username_for_verifier, const unsigned char *password, size_t len_password, unsigned char **bytes_s, size_t *len_s, unsigned char **bytes_v, size_t *len_v, const char *n_hex, const char *g_hex)
Definition srp.cpp:530
void srp_user_delete(struct SRPUser *usr)
Definition srp.cpp:803
void srp_verifier_delete(struct SRPVerifier *ver)
Definition srp.cpp:702
SRP_Result srp_user_start_authentication(struct SRPUser *usr, char **username, const unsigned char *bytes_a, size_t len_a, unsigned char **bytes_A, size_t *len_A)
Definition srp.cpp:847
const char * srp_user_get_username(struct SRPUser *usr)
Definition srp.cpp:830
size_t srp_verifier_get_session_key_length(struct SRPVerifier *ver)
Definition srp.cpp:730
void srp_user_verify_session(struct SRPUser *usr, const unsigned char *bytes_HAMK)
Definition srp.cpp:951
SRP_Result
Definition srp.h:79
@ SRP_ERR
Definition srp.h:80
@ SRP_OK
Definition srp.h:81
const unsigned char * srp_verifier_get_session_key(struct SRPVerifier *ver, size_t *key_length)
Definition srp.cpp:723
const char * srp_verifier_get_username(struct SRPVerifier *ver)
Definition srp.cpp:718
void srp_user_process_challenge(struct SRPUser *usr, const unsigned char *bytes_s, size_t len_s, const unsigned char *bytes_B, size_t len_B, unsigned char **bytes_M, size_t *len_M)
Definition srp.cpp:879
void srp_verifier_verify_session(struct SRPVerifier *ver, const unsigned char *user_M, unsigned char **bytes_HAMK)
Definition srp.cpp:736
size_t srp_user_get_session_key_length(struct SRPUser *usr)
Definition srp.cpp:841
int srp_verifier_is_authenticated(struct SRPVerifier *ver)
Definition srp.cpp:713
char * username
Definition srp.cpp:232
unsigned char * password
Definition srp.cpp:234
unsigned char * bytes_A
Definition srp.cpp:229
char * username
Definition srp.cpp:212
unsigned char * bytes_B
Definition srp.cpp:213