Commit | Line | Data |
---|---|---|
2340bcd3 JVH |
1 | #ifndef RSAKEY_H |
2 | #define RSAKEY_H | |
3 | ||
4 | typedef struct rsakey_s rsakey_t; | |
5 | ||
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); | |
15 | ||
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); | |
19 | ||
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); | |
22 | ||
23 | void rsakey_destroy(rsakey_t *rsakey); | |
24 | ||
25 | #endif |