88 void *(*new_srp_alloc) (
size_t),
89 void *(*new_srp_realloc) (
void *,
size_t),
90 void (*new_srp_free) (
void *));
106 SRP_NGType ng_type,
const char *username_for_verifier,
107 const unsigned char *
password,
size_t len_password,
108 unsigned char **bytes_s,
size_t *len_s,
109 unsigned char **bytes_v,
size_t *len_v,
110 const char *n_hex,
const char *g_hex);
124 const unsigned char *bytes_s,
size_t len_s,
125 const unsigned char *bytes_v,
size_t len_v,
126 const unsigned char *bytes_A,
size_t len_A,
127 const unsigned char *bytes_b,
size_t len_b,
128 unsigned char**
bytes_B,
size_t *len_B,
129 const char* n_hex,
const char* g_hex);
148 struct SRPVerifier *ver,
const unsigned char *user_M,
unsigned char **bytes_HAMK);
154 const char *
username,
const char *username_for_verifier,
155 const unsigned char *bytes_password,
size_t len_password,
const char *n_hex,
173 const unsigned char *bytes_a,
size_t len_a,
174 unsigned char **
bytes_A,
size_t* len_A);
179 const unsigned char *bytes_s,
size_t len_s,
180 const unsigned char *bytes_B,
size_t len_B,
181 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:906
SRP_HashAlgorithm
Definition: srp.h:69
@ SRP_SHA256
Definition: srp.h:72
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:648
int srp_user_is_authenticated(struct SRPUser *usr)
Definition: srp.cpp:896
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:816
SRP_NGType
Definition: srp.h:61
@ SRP_NG_CUSTOM
Definition: srp.h:66
@ SRP_NG_4096
Definition: srp.h:64
@ SRP_NG_2048
Definition: srp.h:63
@ SRP_NG_1024
Definition: srp.h:62
@ SRP_NG_8192
Definition: srp.h:65
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:587
void srp_user_delete(struct SRPUser *usr)
Definition: srp.cpp:874
void srp_verifier_delete(struct SRPVerifier *ver)
Definition: srp.cpp:770
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:918
const char * srp_user_get_username(struct SRPUser *usr)
Definition: srp.cpp:901
size_t srp_verifier_get_session_key_length(struct SRPVerifier *ver)
Definition: srp.cpp:798
void srp_user_verify_session(struct SRPUser *usr, const unsigned char *bytes_HAMK)
Definition: srp.cpp:1022
SRP_Result
Definition: srp.h:77
@ SRP_ERR
Definition: srp.h:78
@ SRP_OK
Definition: srp.h:79
const unsigned char * srp_verifier_get_session_key(struct SRPVerifier *ver, size_t *key_length)
Definition: srp.cpp:791
const char * srp_verifier_get_username(struct SRPVerifier *ver)
Definition: srp.cpp:786
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:950
void srp_verifier_verify_session(struct SRPVerifier *ver, const unsigned char *user_M, unsigned char **bytes_HAMK)
Definition: srp.cpp:804
size_t srp_user_get_session_key_length(struct SRPUser *usr)
Definition: srp.cpp:912
void srp_set_memory_functions(void *(*new_srp_alloc)(size_t), void *(*new_srp_realloc)(void *, size_t), void(*new_srp_free)(void *))
Definition: srp.cpp:83
int srp_verifier_is_authenticated(struct SRPVerifier *ver)
Definition: srp.cpp:781
char * username
Definition: srp.cpp:252
unsigned char * password
Definition: srp.cpp:254
unsigned char * bytes_A
Definition: srp.cpp:249
char * username
Definition: srp.cpp:232
unsigned char * bytes_B
Definition: srp.cpp:233