9#ifndef SDRV_CRYPTO_MAILBOX_RSA_H
10#define SDRV_CRYPTO_MAILBOX_RSA_H
38 uint8_t aut_info_ptr[4];
63 uint8_t priKey_ptr[4];
65 uint8_t aut_info_ptr[4];
78 uint8_t cipher_ptr[4];
88 uint8_t cipher_ptr[4];
95 uint8_t aut_info_ptr[4];
105 uint8_t cipher_ptr[4];
109 uint8_t priKey_ptr[4];
111 uint8_t aut_info_ptr[4];
127 uint8_t signature_ptr[4];
128 uint8_t aut_info_ptr[4];
142 uint8_t priKey_ptr[4];
143 uint8_t signature_ptr[4];
144 uint8_t aut_info_ptr[4];
157 uint8_t signature_ptr[4];
188 uint16_t ebitlen, uint16_t nbitlen,
190 uint16_t generate_key_id, uint8_t *n,
191 uint8_t *e, uint8_t *d, uint8_t *mac_buf);
206 uint32_t nbitlen, uint8_t *out);
225 uint8_t *e, uint8_t *n,
226 uint32_t nbitlen, uint8_t *cipher,
228 uint16_t decrypt_key_id,
248 uint8_t *msg, uint8_t *d, uint8_t *e, uint8_t *n,
249 uint32_t nbitlen, uint8_t *out,
251 uint16_t sign_key_id, uint8_t *mac_buf);
285 uint8_t *p, uint8_t *q, uint8_t *dp, uint8_t *dq,
304 uint16_t ebitlen, uint16_t nbitlen,
cmd_key_type_e generate_key_type,
305 uint16_t generate_key_id, uint8_t *n, uint8_t *e,
325 uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen,
347 uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen,
unsigned char u[1]
Definition: logo_rgb565.h:32916
SemiDrive CRYPTO mailbox common api header file.
cmd_key_type_e
CRYPTO key type.
Definition: sdrv_crypto_mailbox_common.h:133
sdrv_crypto_error_status_e cmd_rsa_crt_decrypt(uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *out, cmd_key_type_e decrypt_key_type, uint16_t decrypt_key_id, rsa_crt_pri_key_ptr_t *rsa_crt_pri_key, uint8_t *mac_buf)
rsa crt decrypt
sdrv_crypto_error_status_e cmd_rsa_get_prime(uint16_t primebitlen, uint8_t *prime)
get prime
sdrv_crypto_error_status_e cmd_rsa_crt_generate_signature(uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *out, cmd_key_type_e sign_key_type, uint16_t sign_key_id, rsa_crt_pri_key_ptr_t *rsa_crt_pri_key, uint8_t *mac_buf)
rsa crt generate sign
sdrv_crypto_error_status_e cmd_rsa_encrypt(uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *out)
rsa encrypt
sdrv_crypto_error_status_e cmd_rsa_generate_crt_key(uint16_t ebitlen, uint16_t nbitlen, cmd_key_type_e generate_key_type, uint16_t generate_key_id, uint8_t *n, uint8_t *e, rsa_crt_pri_key_ptr_t *rsa_crt_pri_key, uint8_t *mac_buf)
rsa generate crt key
sdrv_crypto_error_status_e cmd_rsa_generate_key(uint16_t ebitlen, uint16_t nbitlen, cmd_key_type_e generate_key_type, uint16_t generate_key_id, uint8_t *n, uint8_t *e, uint8_t *d, uint8_t *mac_buf)
generate rsa key
sdrv_crypto_error_status_e cmd_rsa_set_crt_prikey_ptr(uint8_t *p, uint8_t *q, uint8_t *dp, uint8_t *dq, uint8_t *u, rsa_crt_pri_key_ptr_t *rsa_crt_pri_key)
set prikey ptr
sdrv_crypto_error_status_e cmd_rsa_generate_signature(uint8_t *msg, uint8_t *d, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *out, cmd_key_type_e sign_key_type, uint16_t sign_key_id, uint8_t *mac_buf)
rsa generate sign
sdrv_crypto_error_status_e cmd_rsa_verify_signature(uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *sign)
rsa verify signature
sdrv_crypto_error_status_e cmd_rsa_decrypt(uint8_t *plain, uint8_t *d, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *cipher, cmd_key_type_e decrypt_key_type, uint16_t decrypt_key_id, uint8_t *mac_buf)
rsa decrypt
crypto mailbox trng cmd interface
enum sdrv_crypto_error_status sdrv_crypto_error_status_e
CRYPTO error status return codes.
CRYPTO cmd of rsa CRT decrypt.
Definition: sdrv_crypto_mailbox_rsa.h:101
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:102
uint8_t need_high_sec_ver
Definition: sdrv_crypto_mailbox_rsa.h:103
CRYPTO cmd of rsa CRT generate signature.
Definition: sdrv_crypto_mailbox_rsa.h:134
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:135
uint8_t need_high_sec_ver
Definition: sdrv_crypto_mailbox_rsa.h:136
CRYPTO cmd of rsa decrypt.
Definition: sdrv_crypto_mailbox_rsa.h:84
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:85
uint8_t need_high_sec_ver
Definition: sdrv_crypto_mailbox_rsa.h:86
CRYPTO cmd of rsa encrypt.
Definition: sdrv_crypto_mailbox_rsa.h:71
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:72
CRYPTO cmd of rsa generate signature.
Definition: sdrv_crypto_mailbox_rsa.h:117
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:118
uint8_t need_high_sec_ver
Definition: sdrv_crypto_mailbox_rsa.h:119
CRYPTO cmd of rsa generate CRTkey.
Definition: sdrv_crypto_mailbox_rsa.h:55
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:56
CRYPTO cmd of rsa generate key.
Definition: sdrv_crypto_mailbox_rsa.h:28
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:29
CRYPTO cmd of rsa get prime.
Definition: sdrv_crypto_mailbox_rsa.h:18
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:19
CRYPTO cmd of rsa verify.
Definition: sdrv_crypto_mailbox_rsa.h:150
uint8_t cmd_id
Definition: sdrv_crypto_mailbox_rsa.h:151
rsa crt prikey pointer.
Definition: sdrv_crypto_mailbox_rsa.h:44