CryptoPkg/Include/openssl/srp.h File Reference


Data Structures

struct  SRP_gN_cache_st
struct  SRP_gN_st

Defines

#define SRP_NO_ERROR   0
#define SRP_ERR_VBASE_INCOMPLETE_FILE   1
#define SRP_ERR_VBASE_BN_LIB   2
#define SRP_ERR_OPEN_FILE   3
#define SRP_ERR_MEMORY   4
#define DB_srptype   0
#define DB_srpverifier   1
#define DB_srpsalt   2
#define DB_srpid   3
#define DB_srpgN   4
#define DB_srpinfo   5
#define DB_NUMBER   6
#define DB_SRP_INDEX   'I'
#define DB_SRP_VALID   'V'
#define DB_SRP_REVOKED   'R'
#define DB_SRP_MODIF   'v'
#define SRP_MINIMAL_N   1024

Typedefs

typedef struct SRP_gN_cache_st SRP_gN_cache
typedef struct SRP_gN_st SRP_gN

Functions

 DECLARE_STACK_OF (SRP_gN_cache) typedef struct SRP_user_pwd_st
 DECLARE_STACK_OF (SRP_user_pwd) typedef struct SRP_VBASE_st
 DECLARE_STACK_OF (SRP_gN) SRP_VBASE *SRP_VBASE_new(char *seed_key)
int SRP_VBASE_free (SRP_VBASE *vb)
int SRP_VBASE_init (SRP_VBASE *vb, char *verifier_file)
SRP_user_pwdSRP_VBASE_get_by_user (SRP_VBASE *vb, char *username)
char * SRP_create_verifier (const char *user, const char *pass, char **salt, char **verifier, const char *N, const char *g)
int SRP_create_verifier_BN (const char *user, const char *pass, BIGNUM **salt, BIGNUM **verifier, BIGNUM *N, BIGNUM *g)
char * SRP_check_known_gN_param (BIGNUM *g, BIGNUM *N)
SRP_gNSRP_get_default_gN (const char *id)
BIGNUMSRP_Calc_server_key (BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, BIGNUM *N)
BIGNUMSRP_Calc_B (BIGNUM *b, BIGNUM *N, BIGNUM *g, BIGNUM *v)
int SRP_Verify_A_mod_N (BIGNUM *A, BIGNUM *N)
BIGNUMSRP_Calc_u (BIGNUM *A, BIGNUM *B, BIGNUM *N)
BIGNUMSRP_Calc_x (BIGNUM *s, const char *user, const char *pass)
BIGNUMSRP_Calc_A (BIGNUM *a, BIGNUM *N, BIGNUM *g)
BIGNUMSRP_Calc_client_key (BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, BIGNUM *a, BIGNUM *u)
int SRP_Verify_B_mod_N (BIGNUM *B, BIGNUM *N)

Variables

 SRP_user_pwd
 SRP_VBASE

Define Documentation

#define DB_NUMBER   6

#define DB_SRP_INDEX   'I'

#define DB_SRP_MODIF   'v'

#define DB_SRP_REVOKED   'R'

#define DB_SRP_VALID   'V'

#define DB_srpgN   4

#define DB_srpid   3

#define DB_srpinfo   5

#define DB_srpsalt   2

#define DB_srptype   0

#define DB_srpverifier   1

#define SRP_ERR_MEMORY   4

#define SRP_ERR_OPEN_FILE   3

#define SRP_ERR_VBASE_BN_LIB   2

#define SRP_ERR_VBASE_INCOMPLETE_FILE   1

#define SRP_MINIMAL_N   1024

#define SRP_NO_ERROR   0


Typedef Documentation

typedef struct SRP_gN_st SRP_gN

typedef struct SRP_gN_cache_st SRP_gN_cache


Function Documentation

DECLARE_STACK_OF ( SRP_gN   ) 

DECLARE_STACK_OF ( SRP_user_pwd   ) 

References SRP_user_pwd, and STACK_OF.

DECLARE_STACK_OF ( SRP_gN_cache   ) 

BIGNUM* SRP_Calc_A ( BIGNUM a,
BIGNUM N,
BIGNUM g 
)

BIGNUM* SRP_Calc_B ( BIGNUM b,
BIGNUM N,
BIGNUM g,
BIGNUM v 
)

BIGNUM* SRP_Calc_client_key ( BIGNUM N,
BIGNUM B,
BIGNUM g,
BIGNUM x,
BIGNUM a,
BIGNUM u 
)

BIGNUM* SRP_Calc_server_key ( BIGNUM A,
BIGNUM v,
BIGNUM u,
BIGNUM b,
BIGNUM N 
)

BIGNUM* SRP_Calc_u ( BIGNUM A,
BIGNUM B,
BIGNUM N 
)

BIGNUM* SRP_Calc_x ( BIGNUM s,
const char *  user,
const char *  pass 
)

char* SRP_check_known_gN_param ( BIGNUM g,
BIGNUM N 
)

char* SRP_create_verifier ( const char *  user,
const char *  pass,
char **  salt,
char **  verifier,
const char *  N,
const char *  g 
)

int SRP_create_verifier_BN ( const char *  user,
const char *  pass,
BIGNUM **  salt,
BIGNUM **  verifier,
BIGNUM N,
BIGNUM g 
)

SRP_gN* SRP_get_default_gN ( const char *  id  ) 

int SRP_VBASE_free ( SRP_VBASE vb  ) 

SRP_user_pwd* SRP_VBASE_get_by_user ( SRP_VBASE vb,
char *  username 
)

int SRP_VBASE_init ( SRP_VBASE vb,
char *  verifier_file 
)

int SRP_Verify_A_mod_N ( BIGNUM A,
BIGNUM N 
)

int SRP_Verify_B_mod_N ( BIGNUM B,
BIGNUM N 
)


Variable Documentation

Referenced by DECLARE_STACK_OF().


Generated on Wed Sep 2 14:03:41 2015 for CryptoPkg[ALL] by  doxygen 1.5.7.1