9#ifndef CRYPTO_RSAPADDING_H
10#define CRYPTO_RSAPADDING_H
16#include <armv7-r/cache.h>
35#define MD5_BLOCKSIZE 64
37#define MD5_INITSIZE 16
39#define MD5_DIGESTSIZE 16
41#define SHA1_BLOCKSIZE 64
43#define SHA1_INITSIZE 20
45#define SHA1_DIGESTSIZE 20
47#define SHA224_BLOCKSIZE 64
49#define SHA224_INITSIZE 32
51#define SHA224_DIGESTSIZE 28
53#define SHA256_BLOCKSIZE 64
55#define SHA256_INITSIZE 32
57#define SHA256_DIGESTSIZE 32
59#define SHA384_BLOCKSIZE 128
61#define SHA384_INITSIZE 64
63#define SHA384_DIGESTSIZE 48
65#define SHA512_BLOCKSIZE 128
67#define SHA512_INITSIZE 64
69#define SHA512_DIGESTSIZE 64
71#define SM3_BLOCKSIZE 64
73#define SM3_INITSIZE 32
75#define SM3_DIGESTSIZE 32
77#define MAX_BLOCKSIZE SHA512_BLOCKSIZE
79#define MAX_DIGESTSIZE SHA512_DIGESTSIZE
81#define RSA_MAX_SIZE (4096/8)
83#define MAC_BUFF_MAX_SIZE (4096/8)
85#define SEIP_CACHE_ALIGN_32BYTE_ADDR_MASK (0x1F)
uint32_t hash(HASH_ALG hash_alg, uint8_t *msg, uint32_t msg_bytes, uint8_t *digest)
SemiDrive CRYPTO mailbox common api header file.
SemiDrive CRYPTO hash interface header file.
crypto mailbox trng cmd interface
rsa_padding_mode_e
CRYPTO mode of rsa padding.
Definition: sdrv_crypto_rsapadding.h:21
@ CRYPTO_ALGOMODE_RSAES_OAEP
Definition: sdrv_crypto_rsapadding.h:23
@ CRYPTO_ALGOMODE_RSAES_PKCS1_v1_5
Definition: sdrv_crypto_rsapadding.h:25
@ CRYPTO_ALGOMODE_RSASSA_PKCS1_v1_5
Definition: sdrv_crypto_rsapadding.h:29
@ CRYPTO_ALGOMODE_RSASSA_PSS
Definition: sdrv_crypto_rsapadding.h:27
@ CRYPTO_ALGOMODE_RSA_NO_PAD
Definition: sdrv_crypto_rsapadding.h:31
sdrv_crypto_error_status_e rsa_pad_emsa_pss_encode(uint32_t emLen, uint32_t hash_alg, uint8_t *EM, uint8_t *hash, uint32_t n0, uint32_t sLen)
sdrv_crypto_error_status_e rsa_pad_emsa_pkcs_encode(uint32_t emLen, uint32_t hash_type, uint8_t *EM, uint8_t *hash)
sdrv_crypto_error_status_e rsa_pad_eme_pkcs_encode(uint32_t k, uint8_t *EM, uint8_t *message, uint32_t mLen)
sdrv_crypto_error_status_e rsa_pad_eme_oaep_encode(uint32_t k, uint32_t hash_alg, uint8_t *EM, uint8_t *message, uint32_t mLen)
sdrv_crypto_error_status_e rsa_pad_eme_oaep_decode(uint32_t k, uint32_t hash_alg, uint8_t *EM, uint8_t **message, uint32_t *mLen)
void rsa_pad_zeros(uint8_t *EM, uint32_t emLen, uint8_t *hash, uint32_t hashLen)
sdrv_crypto_error_status_e rsa_pad_emsa_pss_decode(uint32_t emLen, uint32_t hash_alg, uint8_t *EM, uint8_t *hash, uint32_t sLen, uint32_t n0)
sdrv_crypto_error_status_e rsa_pad_eme_pkcs_decode(uint32_t k, uint8_t *EM, uint8_t **message, uint32_t *mLen)
crypto sharemem interface
enum sdrv_crypto_error_status sdrv_crypto_error_status_e
CRYPTO error status return codes.