Move src to src/lib, include to src/include, test to src/test.
[deb_shairplay.git] / src / lib / rsakey.h
CommitLineData
2340bcd3
JVH
1#ifndef RSAKEY_H
2#define RSAKEY_H
3
4typedef struct rsakey_s rsakey_t;
5
6rsakey_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);
14rsakey_t *rsakey_init_pem(const char *pemstr);
15
16int 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
20int rsakey_decrypt(rsakey_t *rsakey, unsigned char *dst, int dstlen, const char *b64input);
21int rsakey_parseiv(rsakey_t *rsakey, unsigned char *dst, int dstlen, const char *b64input);
22
23void rsakey_destroy(rsakey_t *rsakey);
24
25#endif