4 typedef struct rsakey_s rsakey_t
;
6 rsakey_t
*rsakey_init(const unsigned char *modulus
, int mod_len
,
7 const unsigned char *pub_exp
, int pub_len
,
8 const unsigned char *priv_exp
, int priv_len
,
9 const unsigned char *p
, int p_len
,
10 const unsigned char *q
, int q_len
,
11 const unsigned char *dP
, int dP_len
,
12 const unsigned char *dQ
, int dQ_len
,
13 const unsigned char *qInv
, int qInv_len
);
14 rsakey_t
*rsakey_init_pem(const char *pemstr
);
16 int rsakey_sign(rsakey_t
*rsakey
, char *dst
, int dstlen
, const char *b64digest
,
17 unsigned char *ipaddr
, int ipaddrlen
,
18 unsigned char *hwaddr
, int hwaddrlen
);
20 int rsakey_decrypt(rsakey_t
*rsakey
, unsigned char *dst
, int dstlen
, const char *b64input
);
21 int rsakey_parseiv(rsakey_t
*rsakey
, unsigned char *dst
, int dstlen
, const char *b64input
);
23 void rsakey_destroy(rsakey_t
*rsakey
);