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

变量

const rom_lib instr_ecfp_j2a_pre_5
 
const rom_lib instr_ecfp_j2a_exp_00
 
const rom_lib instr_ecfp_j2a_exp_01
 
const rom_lib instr_ecfp_j2a_exp_10
 
const rom_lib instr_ecfp_j2a_exp_11
 
const rom_lib instr_ecfp_j2a_post_4
 
const rom_lib instr_ecfp_demont_c_6
 
const rom_lib instr_ecfp_demont_cz_3
 
const rom_lib instr_ecfp_mont_p_2
 
const rom_lib instr_ecfp_cpy_p2c_3
 
const rom_lib instr_ecfp_cpy_np2g_2
 
const rom_lib instr_ecfp_mul_p_22_18
 
const rom_lib instr_ecfp_mul_g_22_18
 
const rom_lib instr_ecfp_mul_c_double_22
 
const rom_lib instr_ecfp_prime_n_1
 
const rom_lib instr_ecfn_sign_r_2
 
const rom_lib instr_ecfn_inv_pre_5
 
const rom_lib instr_ecfn_inv_exp_00
 
const rom_lib instr_ecfn_inv_exp_01
 
const rom_lib instr_ecfn_inv_exp_10
 
const rom_lib instr_ecfn_inv_exp_11
 
const rom_lib instr_ecfn_sign_s_12
 
const rom_lib instr_ecfn_verify_u_10
 
const rom_lib instr_ecfp_add_ja_verify_18
 
const rom_lib instr_ecfp_cpy_a2c_3
 
const rom_lib instr_ecfp_cpy_g2c_3
 
const rom_lib instr_ecfp_mul_jj_22_23
 
const rom_lib instr_ecfn_verify_v_4
 
const rom_lib instr_sm2_sign_r_1
 
const rom_lib instr_sm2_sign_s_pre_6
 
const rom_lib instr_sm2_sign_s_post_6
 
const rom_lib instr_sm2_verify_t_3
 
const rom_lib instr_curve25519_ladder_0
 
const rom_lib instr_curve25519_ladder_1
 
const rom_lib instr_curve25519_pre_ladder
 
const rom_lib instr_curve25519_xz2x_pre
 
const rom_lib instr_curve25519_xz2x_exp_00
 
const rom_lib instr_curve25519_xz2x_exp_01
 
const rom_lib instr_curve25519_xz2x_exp_10
 
const rom_lib instr_curve25519_xz2x_exp_11
 
const rom_lib instr_curve25519_xz2x_post
 
const rom_lib instr_ed25519_mul_loop_0
 
const rom_lib instr_ed25519_mul_a_loop_1
 
const rom_lib instr_ed25519_mul_p_loop_1
 
const rom_lib instr_ed25519_mul_g_loop_1
 
const rom_lib instr_ed25519_mul_a_pre
 
const rom_lib instr_ed_ecfp_xyz2xy_pre
 
const rom_lib instr_ed_ecfp_xyz2xy_exp_00
 
const rom_lib instr_ed_ecfp_xyz2xy_exp_01
 
const rom_lib instr_ed_ecfp_xyz2xy_exp_10
 
const rom_lib instr_ed_ecfp_xyz2xy_exp_11
 
const rom_lib instr_ed_ecfp_xyz2xy_post
 
const rom_lib instr_ed25519_mul_sub_pre
 
const rom_lib instr_ed25519_calc_h
 
const rom_lib instr_ed25519_calc_s
 
const rom_lib instr_ed25519_recover_x_pre
 
const rom_lib instr_ed25519_recover_x_exp_00
 
const rom_lib instr_ed25519_recover_x_exp_01
 
const rom_lib instr_ed25519_recover_x_exp_10
 
const rom_lib instr_ed25519_recover_x_exp_11
 
const rom_lib instr_ed25519_recover_x_post
 
const rom_lib instr_ed25519_cpy_tx0_to_tx1
 
const rom_lib instr_ed25519_cpy_tx1_to_tx0
 
const rom_lib instr_ed25519_cpy_t2g
 
const rom_lib instr_ed25519_cpy_t2r
 
const rom_lib instr_ed25519_c_eq_r
 
const rom_lib instr_rsa_exp_pre_6
 
const rom_lib instr_rsa_exp_00
 
const rom_lib instr_rsa_exp_01
 
const rom_lib instr_rsa_exp_10
 
const rom_lib instr_rsa_exp_11
 
const rom_lib instr_rsa_exp_post_3
 
const rom_lib instr_rsa_regular_mul
 
const rom_lib instr_rsa_rrn_add
 
const rom_lib instr_rsa_rrn_add_3072
 
const rom_lib instr_rsa_rrn_add_320
 
const rom_lib instr_rsa_rrn_mul
 
const rom_lib instr_rsa_mod
 
const rom_lib instr_rsa_mod_add
 
const rom_lib instr_rsa_mod_sub
 
const rom_lib instr_rsa_mod_mul
 

变量说明

◆ instr_curve25519_ladder_0

const rom_lib instr_curve25519_ladder_0
初始值:
= {
.instr_num = 18,
}
#define CRYPTO_WORD_WIDTH
Definition crypto_common_def.h:18
#define PKE_ROM_LIB_START_ADDR
Definition security_unified_porting.h:72

◆ instr_curve25519_ladder_1

const rom_lib instr_curve25519_ladder_1
初始值:
= {
.instr_num = 18,
}

◆ instr_curve25519_pre_ladder

const rom_lib instr_curve25519_pre_ladder
初始值:
= {
.instr_num = 5,
}

◆ instr_curve25519_xz2x_exp_00

const rom_lib instr_curve25519_xz2x_exp_00
初始值:
= {
.instr_num = 2,
}

◆ instr_curve25519_xz2x_exp_01

const rom_lib instr_curve25519_xz2x_exp_01
初始值:
= {
.instr_num = 3,
}

◆ instr_curve25519_xz2x_exp_10

const rom_lib instr_curve25519_xz2x_exp_10
初始值:
= {
.instr_num = 3,
}

◆ instr_curve25519_xz2x_exp_11

const rom_lib instr_curve25519_xz2x_exp_11
初始值:
= {
.instr_num = 3,
}

◆ instr_curve25519_xz2x_post

const rom_lib instr_curve25519_xz2x_post
初始值:
= {
.instr_num = 4,
}

◆ instr_curve25519_xz2x_pre

const rom_lib instr_curve25519_xz2x_pre
初始值:
= {
.instr_num = 5,
}

◆ instr_ecfn_inv_exp_00

const rom_lib instr_ecfn_inv_exp_00
初始值:
= {
.instr_num = 2,
}

◆ instr_ecfn_inv_exp_01

const rom_lib instr_ecfn_inv_exp_01
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfn_inv_exp_10

const rom_lib instr_ecfn_inv_exp_10
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfn_inv_exp_11

const rom_lib instr_ecfn_inv_exp_11
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfn_inv_pre_5

const rom_lib instr_ecfn_inv_pre_5
初始值:
= {
.instr_num = 5,
}

◆ instr_ecfn_sign_r_2

const rom_lib instr_ecfn_sign_r_2
初始值:
= {
.instr_num = 2,
}

◆ instr_ecfn_sign_s_12

const rom_lib instr_ecfn_sign_s_12
初始值:
= {
.instr_num = 12,
}

◆ instr_ecfn_verify_u_10

const rom_lib instr_ecfn_verify_u_10
初始值:
= {
.instr_num = 10,
}

◆ instr_ecfn_verify_v_4

const rom_lib instr_ecfn_verify_v_4
初始值:
= {
.instr_num = 4,
}

◆ instr_ecfp_add_ja_verify_18

const rom_lib instr_ecfp_add_ja_verify_18
初始值:
= {
.instr_num = 18,
}

◆ instr_ecfp_cpy_a2c_3

const rom_lib instr_ecfp_cpy_a2c_3
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_cpy_g2c_3

const rom_lib instr_ecfp_cpy_g2c_3
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_cpy_np2g_2

const rom_lib instr_ecfp_cpy_np2g_2
初始值:
= {
.instr_num = 2,
}

◆ instr_ecfp_cpy_p2c_3

const rom_lib instr_ecfp_cpy_p2c_3
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_demont_c_6

const rom_lib instr_ecfp_demont_c_6
初始值:
= {
.instr_num = 6,
}

◆ instr_ecfp_demont_cz_3

const rom_lib instr_ecfp_demont_cz_3
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_j2a_exp_00

const rom_lib instr_ecfp_j2a_exp_00
初始值:
= {
.instr_num = 2,
}

◆ instr_ecfp_j2a_exp_01

const rom_lib instr_ecfp_j2a_exp_01
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_j2a_exp_10

const rom_lib instr_ecfp_j2a_exp_10
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_j2a_exp_11

const rom_lib instr_ecfp_j2a_exp_11
初始值:
= {
.instr_num = 3,
}

◆ instr_ecfp_j2a_post_4

const rom_lib instr_ecfp_j2a_post_4
初始值:
= {
.instr_num = 4,
}

◆ instr_ecfp_j2a_pre_5

const rom_lib instr_ecfp_j2a_pre_5
初始值:
= {
.instr_num = 5,
}

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved. Description: romlib instruction functions content.

Create: 2022-08-16

◆ instr_ecfp_mont_p_2

const rom_lib instr_ecfp_mont_p_2
初始值:
= {
.instr_num = 2,
}

◆ instr_ecfp_mul_c_double_22

const rom_lib instr_ecfp_mul_c_double_22
初始值:
= {
.instr_num = 22,
}

◆ instr_ecfp_mul_g_22_18

const rom_lib instr_ecfp_mul_g_22_18
初始值:
= {
.instr_num = 40,
}

◆ instr_ecfp_mul_jj_22_23

const rom_lib instr_ecfp_mul_jj_22_23
初始值:
= {
.instr_num = 45,
}

◆ instr_ecfp_mul_p_22_18

const rom_lib instr_ecfp_mul_p_22_18
初始值:
= {
.instr_num = 40,
}

◆ instr_ecfp_prime_n_1

const rom_lib instr_ecfp_prime_n_1
初始值:
= {
.instr_num = 1,
}

◆ instr_ed25519_c_eq_r

const rom_lib instr_ed25519_c_eq_r
初始值:
= {
.instr_num = 12,
}

◆ instr_ed25519_calc_h

const rom_lib instr_ed25519_calc_h
初始值:
= {
.instr_num = 7,
}

◆ instr_ed25519_calc_s

const rom_lib instr_ed25519_calc_s
初始值:
= {
.instr_num = 8,
}

◆ instr_ed25519_cpy_t2g

const rom_lib instr_ed25519_cpy_t2g
初始值:
= {
.instr_num = 2,
}

◆ instr_ed25519_cpy_t2r

const rom_lib instr_ed25519_cpy_t2r
初始值:
= {
.instr_num = 2,
}

◆ instr_ed25519_cpy_tx0_to_tx1

const rom_lib instr_ed25519_cpy_tx0_to_tx1
初始值:
= {
.instr_num = 1,
}

◆ instr_ed25519_cpy_tx1_to_tx0

const rom_lib instr_ed25519_cpy_tx1_to_tx0
初始值:
= {
.instr_num = 2,
}

◆ instr_ed25519_mul_a_loop_1

const rom_lib instr_ed25519_mul_a_loop_1
初始值:
= {
.instr_num = 33,
}

◆ instr_ed25519_mul_a_pre

const rom_lib instr_ed25519_mul_a_pre
初始值:
= {
.instr_num = 12,
}

◆ instr_ed25519_mul_g_loop_1

const rom_lib instr_ed25519_mul_g_loop_1
初始值:
= {
.instr_num = 33,
}

◆ instr_ed25519_mul_loop_0

const rom_lib instr_ed25519_mul_loop_0
初始值:
= {
.instr_num = 14,
}

◆ instr_ed25519_mul_p_loop_1

const rom_lib instr_ed25519_mul_p_loop_1
初始值:
= {
.instr_num = 33,
}

◆ instr_ed25519_mul_sub_pre

const rom_lib instr_ed25519_mul_sub_pre
初始值:
= {
.instr_num = 33,
}

◆ instr_ed25519_recover_x_exp_00

const rom_lib instr_ed25519_recover_x_exp_00
初始值:
= {
.instr_num = 2,
}

◆ instr_ed25519_recover_x_exp_01

const rom_lib instr_ed25519_recover_x_exp_01
初始值:
= {
.instr_num = 3,
}

◆ instr_ed25519_recover_x_exp_10

const rom_lib instr_ed25519_recover_x_exp_10
初始值:
= {
.instr_num = 3,
}

◆ instr_ed25519_recover_x_exp_11

const rom_lib instr_ed25519_recover_x_exp_11
初始值:
= {
.instr_num = 3,
}

◆ instr_ed25519_recover_x_post

const rom_lib instr_ed25519_recover_x_post
初始值:
= {
.instr_num = 22,
}

◆ instr_ed25519_recover_x_pre

const rom_lib instr_ed25519_recover_x_pre
初始值:
= {
.instr_num = 15,
}

◆ instr_ed_ecfp_xyz2xy_exp_00

const rom_lib instr_ed_ecfp_xyz2xy_exp_00
初始值:
= {
.instr_num = 2,
}

◆ instr_ed_ecfp_xyz2xy_exp_01

const rom_lib instr_ed_ecfp_xyz2xy_exp_01
初始值:
= {
.instr_num = 3,
}

◆ instr_ed_ecfp_xyz2xy_exp_10

const rom_lib instr_ed_ecfp_xyz2xy_exp_10
初始值:
= {
.instr_num = 3,
}

◆ instr_ed_ecfp_xyz2xy_exp_11

const rom_lib instr_ed_ecfp_xyz2xy_exp_11
初始值:
= {
.instr_num = 3,
}

◆ instr_ed_ecfp_xyz2xy_post

const rom_lib instr_ed_ecfp_xyz2xy_post
初始值:
= {
.instr_num = 8,
}

◆ instr_ed_ecfp_xyz2xy_pre

const rom_lib instr_ed_ecfp_xyz2xy_pre
初始值:
= {
.instr_num = 5,
}

◆ instr_rsa_exp_00

const rom_lib instr_rsa_exp_00
初始值:
= {
.instr_num = 2,
}

◆ instr_rsa_exp_01

const rom_lib instr_rsa_exp_01
初始值:
= {
.instr_num = 3,
}

◆ instr_rsa_exp_10

const rom_lib instr_rsa_exp_10
初始值:
= {
.instr_num = 3,
}

◆ instr_rsa_exp_11

const rom_lib instr_rsa_exp_11
初始值:
= {
.instr_num = 3,
}

◆ instr_rsa_exp_post_3

const rom_lib instr_rsa_exp_post_3
初始值:
= {
.instr_num = 3,
}

◆ instr_rsa_exp_pre_6

const rom_lib instr_rsa_exp_pre_6
初始值:
= {
.instr_num = 6,
}

◆ instr_rsa_mod

const rom_lib instr_rsa_mod
初始值:
= {
.instr_num = 7,
}

◆ instr_rsa_mod_add

const rom_lib instr_rsa_mod_add
初始值:
= {
.instr_num = 2,
}

◆ instr_rsa_mod_mul

const rom_lib instr_rsa_mod_mul
初始值:
= {
.instr_num = 6,
}

◆ instr_rsa_mod_sub

const rom_lib instr_rsa_mod_sub
初始值:
= {
.instr_num = 2,
}

◆ instr_rsa_regular_mul

const rom_lib instr_rsa_regular_mul
初始值:
= {
.instr_num = 1,
}

◆ instr_rsa_rrn_add

const rom_lib instr_rsa_rrn_add
初始值:
= {
.instr_num = 17,
}

◆ instr_rsa_rrn_add_3072

const rom_lib instr_rsa_rrn_add_3072
初始值:
= {
.instr_num = 4,
}

◆ instr_rsa_rrn_add_320

const rom_lib instr_rsa_rrn_add_320
初始值:
= {
.instr_num = 6,
}

◆ instr_rsa_rrn_mul

const rom_lib instr_rsa_rrn_mul
初始值:
= {
.instr_num = 1,
}

◆ instr_sm2_sign_r_1

const rom_lib instr_sm2_sign_r_1
初始值:
= {
.instr_num = 1,
}

◆ instr_sm2_sign_s_post_6

const rom_lib instr_sm2_sign_s_post_6
初始值:
= {
.instr_num = 6,
}

◆ instr_sm2_sign_s_pre_6

const rom_lib instr_sm2_sign_s_pre_6
初始值:
= {
.instr_num = 6,
}

◆ instr_sm2_verify_t_3

const rom_lib instr_sm2_verify_t_3
初始值:
= {
.instr_num = 3,
}