31#ifndef OCRYPTO_RSA_KEY_H
32#define OCRYPTO_RSA_KEY_H
46#define ocrypto_rsa_PUBLIC_EXPONENT 65537
81 uint32_t p[16], q[16];
82 uint32_t dp[16], dq[16];
121 uint32_t p[32], q[32];
122 uint32_t dp[32], dq[32];
148 const uint8_t *n,
size_t n_len);
164 const uint8_t *n,
size_t n_len,
165 const uint8_t *d,
size_t d_len);
187 const uint8_t *p,
size_t p_len,
188 const uint8_t *q,
size_t q_len,
189 const uint8_t *dp,
size_t dp_len,
190 const uint8_t *dq,
size_t dq_len,
191 const uint8_t *qinv,
size_t qi_len);
214 const uint8_t *n,
size_t n_len);
229 const uint8_t *n,
size_t n_len,
230 const uint8_t *d,
size_t d_len);
252 const uint8_t *p,
size_t p_len,
253 const uint8_t *q,
size_t q_len,
254 const uint8_t *dp,
size_t dp_len,
255 const uint8_t *dq,
size_t dq_len,
256 const uint8_t *qinv,
size_t qi_len);
int ocrypto_rsa1024_init_pub_key(ocrypto_rsa1024_pub_key *pk, const uint8_t *n, size_t n_len)
int ocrypto_rsa2048_init_pub_key(ocrypto_rsa2048_pub_key *pk, const uint8_t *n, size_t n_len)
int ocrypto_rsa1024_init_key(ocrypto_rsa1024_key *pk, const uint8_t *n, size_t n_len, const uint8_t *d, size_t d_len)
int ocrypto_rsa2048_init_crt_key(ocrypto_rsa2048_crt_key *sk, const uint8_t *p, size_t p_len, const uint8_t *q, size_t q_len, const uint8_t *dp, size_t dp_len, const uint8_t *dq, size_t dq_len, const uint8_t *qinv, size_t qi_len)
int ocrypto_rsa2048_init_key(ocrypto_rsa2048_key *sk, const uint8_t *n, size_t n_len, const uint8_t *d, size_t d_len)
int ocrypto_rsa1024_init_crt_key(ocrypto_rsa1024_crt_key *sk, const uint8_t *p, size_t p_len, const uint8_t *q, size_t q_len, const uint8_t *dp, size_t dp_len, const uint8_t *dq, size_t dq_len, const uint8_t *qinv, size_t qi_len)
Definition ocrypto_rsa_key.h:78
Definition ocrypto_rsa_key.h:68
Definition ocrypto_rsa_key.h:58
Definition ocrypto_rsa_key.h:118
Definition ocrypto_rsa_key.h:108
Definition ocrypto_rsa_key.h:98