30#ifndef OCRYPTO_RSA_OPERATIONS_H
31#define OCRYPTO_RSA_OPERATIONS_H
73 uint8_t *c,
size_t c_len,
74 const uint8_t *m,
size_t m_len,
75 const uint8_t *seed,
size_t s_len,
99 uint8_t *m,
size_t m_len,
100 const uint8_t *c,
size_t c_len,
124 uint8_t *m,
size_t m_len,
125 const uint8_t *c,
size_t c_len,
151 uint8_t *c,
size_t c_len,
152 const uint8_t *m,
size_t m_len,
153 const uint8_t *label,
size_t l_len,
154 const uint8_t seed[32],
180 uint8_t *m,
size_t m_len,
181 const uint8_t *c,
size_t c_len,
182 const uint8_t *label,
size_t l_len,
208 uint8_t *m,
size_t m_len,
209 const uint8_t *c,
size_t c_len,
210 const uint8_t *label,
size_t l_len,
232 uint8_t *s,
size_t s_len,
233 const uint8_t *m,
size_t m_len,
255 uint8_t *s,
size_t s_len,
256 const uint8_t *m,
size_t m_len,
279 const uint8_t *s,
size_t s_len,
280 const uint8_t *m,
size_t m_len,
305 uint8_t *s,
size_t s_len,
306 const uint8_t *m,
size_t m_len,
307 const uint8_t *salt,
size_t salt_len,
332 uint8_t *s,
size_t s_len,
333 const uint8_t *m,
size_t m_len,
334 const uint8_t *salt,
size_t salt_len,
359 const uint8_t *s,
size_t s_len,
360 const uint8_t *m,
size_t m_len,
int ocrypto_rsa_pss_sha256_verify(const uint8_t *s, size_t s_len, const uint8_t *m, size_t m_len, size_t salt_len, const ocrypto_rsa_pub_key *pk, uint32_t *mem)
int ocrypto_rsa_oaep_sha256_crt_decrypt(uint8_t *m, size_t m_len, const uint8_t *c, size_t c_len, const uint8_t *label, size_t l_len, const ocrypto_rsa_crt_key *key, uint32_t *mem)
int ocrypto_rsa_pkcs1_v15_sha256_sign(uint8_t *s, size_t s_len, const uint8_t *m, size_t m_len, const ocrypto_rsa_key *key, uint32_t *mem)
int ocrypto_rsa_oaep_sha256_encrypt(uint8_t *c, size_t c_len, const uint8_t *m, size_t m_len, const uint8_t *label, size_t l_len, const uint8_t seed[32], const ocrypto_rsa_pub_key *pk, uint32_t *mem)
int ocrypto_rsa_pkcs1_v15_crt_decrypt(uint8_t *m, size_t m_len, const uint8_t *c, size_t c_len, const ocrypto_rsa_crt_key *key, uint32_t *mem)
int ocrypto_rsa_pss_sha256_sign(uint8_t *s, size_t s_len, const uint8_t *m, size_t m_len, const uint8_t *salt, size_t salt_len, const ocrypto_rsa_key *key, uint32_t *mem)
int ocrypto_rsa_pkcs1_v15_decrypt(uint8_t *m, size_t m_len, const uint8_t *c, size_t c_len, const ocrypto_rsa_key *key, uint32_t *mem)
int ocrypto_rsa_pkcs1_v15_encrypt(uint8_t *c, size_t c_len, const uint8_t *m, size_t m_len, const uint8_t *seed, size_t s_len, const ocrypto_rsa_pub_key *pk, uint32_t *mem)
int ocrypto_rsa_pkcs1_v15_sha256_crt_sign(uint8_t *s, size_t s_len, const uint8_t *m, size_t m_len, const ocrypto_rsa_crt_key *key, uint32_t *mem)
int ocrypto_rsa_oaep_sha256_decrypt(uint8_t *m, size_t m_len, const uint8_t *c, size_t c_len, const uint8_t *label, size_t l_len, const ocrypto_rsa_key *key, uint32_t *mem)
int ocrypto_rsa_pss_sha256_crt_sign(uint8_t *s, size_t s_len, const uint8_t *m, size_t m_len, const uint8_t *salt, size_t salt_len, const ocrypto_rsa_crt_key *key, uint32_t *mem)
int ocrypto_rsa_pkcs1_v15_sha256_verify(const uint8_t *s, size_t s_len, const uint8_t *m, size_t m_len, const ocrypto_rsa_pub_key *pk, uint32_t *mem)
RSA primitives, including key setup.
Definition ocrypto_rsa_primitives.h:101
Definition ocrypto_rsa_primitives.h:90
Definition ocrypto_rsa_primitives.h:79