WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
srp.h 文件参考
#include "mbedtls/bignum.h"
#include "errcode.h"
#include "dfx_adapt_layer.h"
srp.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  srp_gn
 

宏定义

#define SRP_SUCC   1
 
#define SRP_FAIL   0
 
#define SHA256_DIGEST_LENGTH   32
 
#define SRP_RANDOM_SALT_LEN   20
 
#define SRP_HASH_LEN   32
 
#define srp_err_printf(fmt...)   dfx_log_err(fmt)
 

类型定义

typedef mbedtls_mpi bignum
 

枚举

enum  srp_gntype { SRP_GN_1024 , SRP_GN_3072 , SRP_GN_MAX }
 

函数

uint32_t uapi_hash_start (uint32_t *handle)
 
uint32_t uapi_hash_update (uint32_t handle, const uint8_t *input_data, uint32_t input_data_len)
 
uint32_t uapi_hash_final (uint32_t handle, uint8_t *output_hash, uint32_t output_hash_len)
 
uint32_t uapi_hash_sha256 (uint8_t *input_data, uint32_t input_data_len, uint8_t *output_hash)
 
bignumbn_new (void)
 
void bn_free (bignum *a)
 
bignumbn_bin2bn (const uint8_t *s, uint32_t len, bignum *ret)
 
int bn_bn2bin (const bignum *a, unsigned char *to)
 
uint32_t srp_get_random_data (uint8_t *random_data, uint16_t length)
 
srp_gnsrp_get_default_gn (srp_gntype type)
 
bignumsrp_calc_b (bignum *b, bignum *n, bignum *g, bignum *v)
 
int srp_verify_b_mod_n (bignum *b, bignum *n)
 
bignumsrp_calc_u (bignum *a, bignum *b, bignum *n)
 
bignumsrp_calc_server_key (bignum *a, bignum *v, bignum *u, bignum *b, bignum *n)
 
int srp_create_verifier_bn (const char *user, const char *pass, bignum **salt, bignum **verifier, srp_gn *gn)
 

宏定义说明

◆ SHA256_DIGEST_LENGTH

#define SHA256_DIGEST_LENGTH   32

◆ srp_err_printf

#define srp_err_printf (   fmt...)    dfx_log_err(fmt)

◆ SRP_FAIL

#define SRP_FAIL   0

◆ SRP_HASH_LEN

#define SRP_HASH_LEN   32

◆ SRP_RANDOM_SALT_LEN

#define SRP_RANDOM_SALT_LEN   20

◆ SRP_SUCC

#define SRP_SUCC   1

类型定义说明

◆ bignum

typedef mbedtls_mpi bignum

枚举类型说明

◆ srp_gntype

enum srp_gntype
枚举值
SRP_GN_1024 
SRP_GN_3072 
SRP_GN_MAX 

函数说明

◆ bn_bin2bn()

bignum * bn_bin2bn ( const uint8_t *  s,
uint32_t  len,
bignum ret 
)

◆ bn_bn2bin()

int bn_bn2bin ( const bignum a,
unsigned char *  to 
)

◆ bn_free()

void bn_free ( bignum a)

◆ bn_new()

bignum * bn_new ( void  )

◆ srp_calc_b()

bignum * srp_calc_b ( bignum b,
bignum n,
bignum g,
bignum v 
)

◆ srp_calc_server_key()

bignum * srp_calc_server_key ( bignum a,
bignum v,
bignum u,
bignum b,
bignum n 
)

◆ srp_calc_u()

bignum * srp_calc_u ( bignum a,
bignum b,
bignum n 
)

◆ srp_create_verifier_bn()

int srp_create_verifier_bn ( const char *  user,
const char *  pass,
bignum **  salt,
bignum **  verifier,
srp_gn gn 
)

◆ srp_get_default_gn()

srp_gn * srp_get_default_gn ( srp_gntype  type)

◆ srp_get_random_data()

uint32_t srp_get_random_data ( uint8_t *  random_data,
uint16_t  length 
)

◆ srp_verify_b_mod_n()

int srp_verify_b_mod_n ( bignum b,
bignum n 
)

◆ uapi_hash_final()

uint32_t uapi_hash_final ( uint32_t  handle,
uint8_t *  output_hash,
uint32_t  output_hash_len 
)

◆ uapi_hash_sha256()

uint32_t uapi_hash_sha256 ( uint8_t *  input_data,
uint32_t  input_data_len,
uint8_t *  output_hash 
)

◆ uapi_hash_start()

uint32_t uapi_hash_start ( uint32_t *  handle)

◆ uapi_hash_update()

uint32_t uapi_hash_update ( uint32_t  handle,
const uint8_t *  input_data,
uint32_t  input_data_len 
)