5 #ifndef OPENTITAN_SW_DEVICE_LIB_CRYPTO_IMPL_RSA_RSA_PADDING_H_
6 #define OPENTITAN_SW_DEVICE_LIB_CRYPTO_IMPL_RSA_RSA_PADDING_H_
12 #include "sw/device/lib/crypto/impl/rsa/rsa_datatypes.h"
13 #include "sw/device/lib/crypto/impl/status.h"
35 status_t rsa_padding_pkcs1v15_encode(
37 uint32_t *encoded_message);
58 status_t rsa_padding_pkcs1v15_verify(
60 const uint32_t *encoded_message,
const size_t encoded_message_len,
81 const uint32_t *salt,
size_t salt_len,
82 size_t encoded_message_len,
83 uint32_t *encoded_message);
111 uint32_t *encoded_message,
112 size_t encoded_message_len,
132 status_t rsa_padding_oaep_max_message_bytelen(
134 size_t *max_message_bytelen);
163 const uint8_t *message,
size_t message_bytelen,
164 const uint8_t *label,
size_t label_bytelen,
165 size_t encoded_message_len,
166 uint32_t *encoded_message);
197 const uint8_t *label,
size_t label_bytelen,
198 uint32_t *encoded_message,
199 size_t encoded_message_len, uint8_t *message,
200 size_t *message_bytelen);