5 #ifndef OPENTITAN_SW_DEVICE_LIB_CRYPTO_IMPL_RSA_RSA_SIGNATURE_H_
6 #define OPENTITAN_SW_DEVICE_LIB_CRYPTO_IMPL_RSA_RSA_SIGNATURE_H_
12 #include "sw/device/lib/crypto/impl/rsa/rsa_datatypes.h"
13 #include "sw/device/lib/crypto/impl/status.h"
36 typedef enum rsa_signature_padding {
38 kRsaSignaturePaddingPkcs1v15 = 0x94e,
40 kRsaSignaturePaddingPss = 0x6b1,
41 } rsa_signature_padding_t;
56 status_t rsa_signature_generate_2048_start(
59 const rsa_signature_padding_t padding_mode);
83 status_t rsa_signature_verify_2048_start(
104 status_t rsa_signature_verify_finalize(
106 const rsa_signature_padding_t padding_mode,
122 status_t rsa_signature_generate_3072_start(
125 const rsa_signature_padding_t padding_mode);
149 status_t rsa_signature_verify_3072_start(
165 status_t rsa_signature_generate_4096_start(
168 const rsa_signature_padding_t padding_mode);
192 status_t rsa_signature_verify_4096_start(