⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lib_functest.h

📁 用于ECC公钥密码算法的大数运算库
💻 H
字号:
#ifndef _LIB_FUNCTEST_H
#define _LIB_FUNCTEST_H

#include <stdio.h>
#include <stdlib.h>

#include "lib_type.h"

typedef enum
{
    E_GOON = 0x00,
    E_END  = 0x01,
}GOON_BOOL;

UINT32 query_goon();
void input_bigint(BIGINT *src,char *info);
void input_msg(UINT8 *msg,UINT32 msgmaxlen, UINT32 *msglen);
FILE * open_log(const char *filename);
void close_log(FILE *log);

void test_bgn_z_parse_bits();
void test_bgn_z_get_nbits();
void test_bgn_z_get_bit();
void test_bgn_z_set_bit();
void test_bgn_z_clear_bit();
void test_bgn_z_set_e();
void test_bgn_z_bit_and();
void test_bgn_z_bit_or();
void test_bgn_z_bit_xor();
void test_bgn_z_shr_onewordsize();
void test_bgn_z_shr_lesswordsize();
void test_bgn_z_shr_no_shift_out();
void test_bgn_z_shl_onewordsize();
void test_bgn_z_shl_lesswordsize();
void test_bgn_z_shl_no_shift_out();
void test_bgn_z_dshr_no_shift_out();
void test_bgn_z_dshl_no_shift_out();
void test_bgn_z_add();
void test_bgn_z_sub();
void test_bgn_z_mul();
void test_bgn_z_squ();
void test_bgn_z_div();
void test_bgn_z_ddiv();
void test_bgn_z_gcd();

void test_bgn_zn_add(BGNZN_MD_ID bgnzn_md_id, BIGINT *n); 
void test_bgn_zn_sub(BGNZN_MD_ID bgnzn_md_id, BIGINT *n); 
void test_bgn_zn_mul(BGNZN_MD_ID bgnzn_md_id, BIGINT *n); 
void test_bgn_zn_squ(BGNZN_MD_ID bgnzn_md_id, BIGINT *n); 
void test_bgn_zn_sexp(BGNZN_MD_ID bgnzn_md_id, BIGINT *n); 
void test_bgn_zn_exp(BGNZN_MD_ID bgnzn_md_id, BIGINT *n); 
void test_bgn_zn_inv(BGNZN_MD_ID bgnzn_md_id, BIGINT *n);

void test_bgn_fp_add(BGNFP_MD_ID bgnfp_md_id, BIGINT *n); 
void test_bgn_fp_sub(BGNFP_MD_ID bgnfp_md_id, BIGINT *n); 
void test_bgn_fp_mul(BGNFP_MD_ID bgnfp_md_id, BIGINT *n); 
void test_bgn_fp_squ(BGNFP_MD_ID bgnfp_md_id, BIGINT *n); 
void test_bgn_fp_sexp(BGNFP_MD_ID bgnfp_md_id, BIGINT *n); 
void test_bgn_fp_exp(BGNFP_MD_ID bgnfp_md_id, BIGINT *n); 
void test_bgn_fp_inv(BGNFP_MD_ID bgnfp_md_id, BIGINT *n);

void test_bgn_z2_dshr_onewordsize(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_dshr_lesswordsize(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_dshl_onewordsize(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_dshl_lesswordsize(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_squ(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_mul(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_div(BGNZ2_MD_ID bgnz2_md_id);
void test_bgn_z2_ddiv(BGNZ2_MD_ID bgnz2_md_id);

void test_bgn_f2n_add(BGNF2N_MD_ID bgnf2n_md_id,BIGINT *fx);
void test_bgn_f2n_mul(BGNF2N_MD_ID bgnf2n_md_id,BIGINT *fx);
void test_bgn_f2n_inv(BGNF2N_MD_ID bgnf2n_md_id,BIGINT *fx);

void test_ecc_f2n_encryption(ECCF2N_MD_ID eccf2n_md_id);
void test_ecc_f2n_ecdsa(ECCF2N_MD_ID eccf2n_md_id);

void test_ecc_fp_encryption(ECCFP_MD_ID eccfp_md_id);
void test_ecc_fp_ecdsa(ECCFP_MD_ID eccfp_md_id);
#endif /* _LIB_FUNCTEST_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -