WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
rsa.h
浏览该文件的文档.
1
8#ifndef RSA_H
9#define RSA_H
10
11#include "crypto_pke_struct.h"
12
13#ifdef __cplusplus
14#if __cplusplus
15extern "C" {
16#endif /* __cplusplus */
17#endif /* __cplusplus */
18
29td_s32 rsa_rrn(const td_u8 *n, const td_u32 key_size, const td_u32 aligned_len, td_u8 *rrn);
30
31td_s32 update_rsa_modulus(const td_u8 *n, const td_u32 n_len, const td_u32 aligned_len CIPHER_CHECK_WORD);
32
42
53
57td_s32 rsa_add_mod(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *p,
59
63td_s32 rsa_sub_mod(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *p,
65
70
75td_s32 rsa_mul_mod(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *p,
77
88td_s32 rsa_exp_mod(const drv_pke_data *n, const drv_pke_data *k, const drv_pke_data *in,
90
91 #ifdef __cplusplus
92#if __cplusplus
93}
94#endif /* __cplusplus */
95#endif /* __cplusplus */
96
97#endif
#define CIPHER_CHECK_WORD
Definition crypto_security.h:111
td_s32 rsa_inv_mod(const drv_pke_data *a, const drv_pke_data *p, const drv_pke_data *c CIPHER_CHECK_WORD)
c = ~a mod p. where a * c mod p = 1 mod p.
Definition rsa.c:507
td_s32 rsa_rrn(const td_u8 *n, const td_u32 key_size, const td_u32 aligned_len, td_u8 *rrn)
rrn = 2^(2*n_bit_len) mod n.
Definition rsa.c:92
td_s32 rsa_add_mod(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *p, const drv_pke_data *c CIPHER_CHECK_WORD)
c = (a + b) mod p
Definition rsa.c:356
td_s32 update_rsa_modulus(const td_u8 *n, const td_u32 n_len, const td_u32 aligned_len CIPHER_CHECK_WORD)
Definition rsa.c:128
td_s32 rsa_regular_mul(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *c)
regular multiplication. c = a * b.
td_s32 rsa_sub_mod(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *p, const drv_pke_data *c CIPHER_CHECK_WORD)
c = (a - b) mod p. a could be smaller than b.
Definition rsa.c:399
td_s32 rsa_mod(const drv_pke_data *a, const drv_pke_data *p, const drv_pke_data *c CIPHER_CHECK_WORD)
c = a mod p.
Definition rsa.c:214
td_s32 rsa_exp_mod(const drv_pke_data *n, const drv_pke_data *k, const drv_pke_data *in, const drv_pke_data *out CIPHER_CHECK_WORD)
out = in ^ k mod n.
Definition rsa.c:558
td_s32 rsa_mul_mod(const drv_pke_data *a, const drv_pke_data *b, const drv_pke_data *p, const drv_pke_data *c CIPHER_CHECK_WORD)
c = (a * b) mod p use montgomery modular multiplication. before call this API, you should have call r...
Definition rsa.c:423
Definition crypto_pke_struct.h:74
unsigned char td_u8
Definition td_type.h:36
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44