Rename a file that had a confusing filename.
[deb_shairplay.git] / src / lib / rsakey.h
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