|
SemiDrive SSDK Appication Program Interface PTG3.0
|
Go to the source code of this file.
Data Structures | |
| struct | cmd_rsa_getprime_t |
| struct | cmd_rsa_generatekey_t |
| struct | rsa_crt_pri_key_ptr_t |
| struct | cmd_rsa_generateCRTkey_t |
| struct | cmd_rsa_encrypt_t |
| struct | cmd_rsa_decrypt_t |
| struct | cmd_rsa_CRT_decrypt_t |
| struct | cmd_rsa_generate_signature_t |
| struct | cmd_rsa_CRT_generate_signature_t |
| struct | cmd_rsa_verify_t |
Functions | |
| sdrv_crypto_error_status_e | cmd_rsa_get_prime (uint16_t primebitlen, uint8_t *prime) |
| 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) |
| sdrv_crypto_error_status_e | cmd_rsa_encrypt (uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *out) |
| 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) |
| 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) |
| sdrv_crypto_error_status_e | cmd_rsa_verify_signature (uint8_t *msg, uint8_t *e, uint8_t *n, uint32_t nbitlen, uint8_t *sign) |
| 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) |
| 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) |
| 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) |
| 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) |
| 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
This function rsa crt decrypt.
| [in] | msg | msg buff |
| [in] | e | e buff |
| [in] | n | n buff |
| [in] | nbitlen | n bit len |
| [out] | out | out buff |
| [in] | decrypt_key_type | dec key type |
| [in] | decrypt_key_id | dec key id |
| [in] | rsa_crt_pri_key | rsa_crt_pri_key buff |
| [in] | mac_buf | out buff |
| 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
This function rsa crt generate sign
| [in] | msg | msg buff |
| [in] | e | e buff |
| [in] | n | n buff |
| [in] | nbitlen | n bit len |
| [out] | out | out buff |
| [in] | sign_key_type | sign key type |
| [in] | sign_key_id | sign key id |
| [in] | rsa_crt_pri_key | rsa_crt_pri_key buff |
| [in] | mac_buf | out buff |
| 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
This function decrypt.
| [out] | plain | plain buff |
| [in] | d | d buff |
| [in] | e | e buff |
| [in] | n | n buff |
| [in] | nbitlen | n bit len |
| [in] | cipher | cipher buff |
| [in] | decrypt_key_type | dec key type |
| [in] | decrypt_key_id | dec key id |
| [in] | mac_buf | out buff |
| 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
This function encrypt , msg_len is same with n bitlen
| [in] | msg | msg buff |
| [in] | e | e buff |
| [in] | n | n buff |
| [in] | nbitlen | n bit len |
| [out] | out | out buff |
| 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
This function get crt key.
| [in] | ebitlen | e bit len |
| [in] | nbitlen | n bit len |
| [in] | generate_key_type | out put key type |
| [in] | generate_key_id | enc key id |
| [in] | n | n buff |
| [in] | e | e buff |
| [in] | rsa_crt_pri_key | rsa_crt_pri_key buff |
| [in] | mac_buf | out buff |
| 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
This function generate ras key.
| [in] | ebitlen | e bit len |
| [in] | nbitlen | n bit len |
| [in] | generate_key_type | out put key type |
| [in] | generate_key_id | enc key id |
| [out] | n | n buff |
| [out] | e | e buff |
| [out] | d | d buff |
| [in] | mac_buf | mac buff |
| 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
This function generate signature.
| [in] | msg | msg buff |
| [in] | d | d buff |
| [in] | e | e buff |
| [in] | n | n buff |
| [in] | nbitlen | n bit len |
| [out] | out | out buff |
| [in] | sign_key_type | sign key type |
| [in] | sign_key_id | sign key id |
| [in] | mac_buf | out buff |
| sdrv_crypto_error_status_e cmd_rsa_get_prime | ( | uint16_t | primebitlen, |
| uint8_t * | prime | ||
| ) |
get prime
This function get prime
| [in] | primebitlen | prime len |
| [out] | prime | out buff |
| 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
This function set crt prikey
| [in] | p | p buff |
| [in] | q | q buff |
| [in] | dp | dp buff |
| [in] | dq | dq buff |
| [in] | u | u buff |
| [in] | rsa_crt_pri_key | rsa_crt_pri_key buff |
| 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
This function verify sign
| [in] | msg | msg buff |
| [in] | e | e buff |
| [in] | n | n buff |
| [in] | nbitlen | n bit len |
| [in] | sign | sign buff |