|
SemiDrive SSDK Appication Program Interface PTG3.0
|
Go to the source code of this file.
Data Structures | |
| struct | cmd_sm9_sign_generate_master_key_t |
| struct | cmd_sm9_sign_generate_user_prikey_t |
| struct | cmd_sm9_generatesignature_t |
| struct | cmd_sm9_verifysignature_t |
| struct | cmd_sm9_enc_generate_master_key_t |
| struct | cmd_sm9_enc_generate_user_prikey_t |
| struct | cmd_sm9_wrapkey_t |
| struct | cmd_sm9_unwrapkey_t |
| struct | cmd_sm9_encrypt_t |
| struct | cmd_sm9_decrypt_t |
| struct | cmd_sm9_exckey_generate_user_tmpkey_t |
| struct | cmd_sm9_exc_key_input_ptr_t |
| struct | cmd_sm9_exchangekey_t |
Enumerations | |
| enum | cmd_sm9_enc_padding_e |
Functions | |
| sdrv_crypto_error_status_e | cmd_sm9_sign_gen_master_key (uint8_t *ks, uint8_t *pub_s) |
| sdrv_crypto_error_status_e | cmd_sm9_sign_gen_user_prikey (uint8_t *ida, uint32_t ida_len, uint8_t *ks, uint8_t *dsa) |
| sdrv_crypto_error_status_e | cmd_sm9_gen_signature (uint8_t *msg, uint32_t msg_len, uint8_t *pub_s, uint8_t *dsa, uint8_t *signature) |
| sdrv_crypto_error_status_e | cmd_sm9_verify_signature (uint8_t *msg, uint32_t msg_len, uint8_t *ida, uint32_t ida_len, uint8_t *pub_s, uint8_t *signature) |
| sdrv_crypto_error_status_e | cmd_sm9_enc_gen_master_key (uint8_t *ke, uint8_t *pub_e) |
| sdrv_crypto_error_status_e | cmd_sm9_enc_gen_user_prikey (uint8_t *idb, uint32_t idb_len, uint8_t *ke, uint8_t *deb) |
| sdrv_crypto_error_status_e | cmd_sm9_enc_wrap_key (uint8_t *idb, uint32_t idb_len, uint8_t *pub_e, uint8_t *K, uint32_t kbytelen, uint8_t *C) |
| sdrv_crypto_error_status_e | cmd_sm9_enc_unwrap_key (uint8_t *idb, uint32_t idb_len, uint8_t *deb, uint8_t *K_unwrap, uint32_t kbytelen, uint8_t *C) |
| sdrv_crypto_error_status_e | cmd_sm9_enc_kdf_stream_cipher (uint8_t *idb, uint32_t idb_len, uint32_t key2_len, uint8_t *pub_e, uint8_t *msg, uint32_t msg_len, uint8_t *cipher, uint32_t *cipher_len) |
| sdrv_crypto_error_status_e | cmd_sm9_dec_kdf_stream_cipher (uint8_t *idb, uint32_t idb_len, uint32_t key2_len, uint8_t *deb, uint8_t *msg, uint32_t *msg_len, uint8_t *cipher, uint32_t cipher_len) |
| sdrv_crypto_error_status_e | cmd_sm9_enc_kdf_block_cipher (uint8_t *idb, uint32_t idb_len, uint32_t key2_len, uint8_t *pub_e, uint8_t *msg, uint32_t msg_len, uint8_t *cipher, uint32_t *cipher_len, uint8_t padding_type) |
| sdrv_crypto_error_status_e | cmd_sm9_dec_kdf_block_cipher (uint8_t *id, uint32_t id_len, uint32_t key2_len, uint8_t *deb, uint8_t *msg, uint32_t *msg_len, uint8_t *cipher, uint32_t cipher_len, uint8_t padding_type) |
| sdrv_crypto_error_status_e | cmd_sm9_exckey_gen_master_key (uint8_t *ke, uint8_t *pub_e) |
| sdrv_crypto_error_status_e | cmd_sm9_exckey_gen_user_prikey (uint8_t *id, uint32_t id_len, uint8_t *ke, uint8_t *de) |
| sdrv_crypto_error_status_e | cmd_sm9_exckey_gen_user_tmpkey (uint8_t *id, uint32_t id_len, uint8_t *pub_e, uint8_t *r, uint8_t *R) |
| sdrv_crypto_error_status_e | cmd_sm9_set_exckey_input_ptr (uint8_t *pub_e, uint8_t *dA, uint8_t *RA, uint8_t *rA, uint8_t *RB, uint8_t *ida, uint8_t *idb, cmd_sm9_exc_key_input_ptr_t *exckey_input) |
| sdrv_crypto_error_status_e | cmd_sm9_exchange_key (cmd_sm9_exchangekey_role_e role, uint32_t ida_len, uint32_t idb_len, uint32_t kByteLen, cmd_sm9_exc_key_input_ptr_t *exckey_input, uint8_t *KA, uint8_t *S1, uint8_t *SA) |
| enum cmd_sm9_enc_type_e |
| sdrv_crypto_error_status_e cmd_sm9_dec_kdf_block_cipher | ( | uint8_t * | id, |
| uint32_t | id_len, | ||
| uint32_t | key2_len, | ||
| uint8_t * | deb, | ||
| uint8_t * | msg, | ||
| uint32_t * | msg_len, | ||
| uint8_t * | cipher, | ||
| uint32_t | cipher_len, | ||
| uint8_t | padding_type | ||
| ) |
sm9 dec kdf block
This function dec kdf block
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [in] | key2_len | key2 len |
| [in] | deb | prikey buff |
| [out] | msg | msg buff |
| [out] | msg_len | msg len |
| [in] | cipher | out buff |
| [in] | cipher_len | out len |
| [in] | padding_type | padding type |
| sdrv_crypto_error_status_e cmd_sm9_dec_kdf_stream_cipher | ( | uint8_t * | idb, |
| uint32_t | idb_len, | ||
| uint32_t | key2_len, | ||
| uint8_t * | deb, | ||
| uint8_t * | msg, | ||
| uint32_t * | msg_len, | ||
| uint8_t * | cipher, | ||
| uint32_t | cipher_len | ||
| ) |
dec kdf stream
This function dec kdf stream
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [in] | key2_len | key2 len |
| [in] | deb | prikey buff |
| [out] | msg | msg buff |
| [out] | msg_len | msg len |
| [in] | cipher | out buff |
| [in] | cipher_len | out len |
| sdrv_crypto_error_status_e cmd_sm9_enc_gen_master_key | ( | uint8_t * | ke, |
| uint8_t * | pub_e | ||
| ) |
sm9 gen enc master key
This function get enc master key
| [out] | ke | prikey buff |
| [out] | pub_e | pubkey buff |
| sdrv_crypto_error_status_e cmd_sm9_enc_gen_user_prikey | ( | uint8_t * | idb, |
| uint32_t | idb_len, | ||
| uint8_t * | ke, | ||
| uint8_t * | deb | ||
| ) |
sm9 gen user enc key
This function get user enc key
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [out] | ke | master prikey buff |
| [out] | deb | user prikey buff |
| sdrv_crypto_error_status_e cmd_sm9_enc_kdf_block_cipher | ( | uint8_t * | idb, |
| uint32_t | idb_len, | ||
| uint32_t | key2_len, | ||
| uint8_t * | pub_e, | ||
| uint8_t * | msg, | ||
| uint32_t | msg_len, | ||
| uint8_t * | cipher, | ||
| uint32_t * | cipher_len, | ||
| uint8_t | padding_type | ||
| ) |
sm9 enc kdf block
This function enc kdf block
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [in] | key2_len | key2 len |
| [in] | pub_e | pubkey buff |
| [in] | msg | msg buff |
| [in] | msg_len | msg len |
| [out] | cipher | out buff |
| [out] | cipher_len | out len |
| [in] | padding_type | padding type |
| sdrv_crypto_error_status_e cmd_sm9_enc_kdf_stream_cipher | ( | uint8_t * | idb, |
| uint32_t | idb_len, | ||
| uint32_t | key2_len, | ||
| uint8_t * | pub_e, | ||
| uint8_t * | msg, | ||
| uint32_t | msg_len, | ||
| uint8_t * | cipher, | ||
| uint32_t * | cipher_len | ||
| ) |
enc kdf stream
This function enc kdf stream cipher
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [in] | key2_len | key2 len |
| [in] | pub_e | pubkey buff |
| [in] | msg | msg buff |
| [in] | msg_len | msg len |
| [out] | cipher | out buff |
| [out] | cipher_len | out len |
| sdrv_crypto_error_status_e cmd_sm9_enc_unwrap_key | ( | uint8_t * | idb, |
| uint32_t | idb_len, | ||
| uint8_t * | deb, | ||
| uint8_t * | K_unwrap, | ||
| uint32_t | kbytelen, | ||
| uint8_t * | C | ||
| ) |
sm9 enc unwrap key
This function enc unwrap key
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [in] | deb | user prikey buff |
| [out] | K_unwrap | key buff |
| [in] | kbytelen | key len |
| [in] | C | cipher key buff |
| sdrv_crypto_error_status_e cmd_sm9_enc_wrap_key | ( | uint8_t * | idb, |
| uint32_t | idb_len, | ||
| uint8_t * | pub_e, | ||
| uint8_t * | K, | ||
| uint32_t | kbytelen, | ||
| uint8_t * | C | ||
| ) |
sm9 enc wrap key
This function enc wrap key
| [in] | idb | idb buff |
| [in] | idb_len | idb len |
| [in] | pub_e | pubkey buff |
| [in] | K | key buff |
| [in] | kbytelen | key len |
| [out] | C | cipher key buff |
| sdrv_crypto_error_status_e cmd_sm9_exchange_key | ( | cmd_sm9_exchangekey_role_e | role, |
| uint32_t | ida_len, | ||
| uint32_t | idb_len, | ||
| uint32_t | kByteLen, | ||
| cmd_sm9_exc_key_input_ptr_t * | exckey_input, | ||
| uint8_t * | KA, | ||
| uint8_t * | S1, | ||
| uint8_t * | SA | ||
| ) |
sm9 exhange key
This function exchange key
| [in] | role | exchange key role |
| [in] | ida_len | ida len |
| [in] | idb_len | idb len |
| [in] | kByteLen | kbytelen |
| [in] | exckey_input | exckey_input buff |
| [out] | KA | KA buff |
| [in] | S1 | S1 buff |
| [in] | SA | SA buff |
| sdrv_crypto_error_status_e cmd_sm9_exckey_gen_master_key | ( | uint8_t * | ke, |
| uint8_t * | pub_e | ||
| ) |
sm9 gen master exckey key
This function get master exckey key
| [out] | ke | prikey buff |
| [out] | pub_e | pubkey buff |
| sdrv_crypto_error_status_e cmd_sm9_exckey_gen_user_prikey | ( | uint8_t * | id, |
| uint32_t | id_len, | ||
| uint8_t * | ke, | ||
| uint8_t * | de | ||
| ) |
sm9 gen user exckey key
This function get user exckey key
| [in] | id | id buff |
| [in] | id_len | id len |
| [out] | ke | master prikey buff |
| [out] | de | user prikey buff |
| sdrv_crypto_error_status_e cmd_sm9_exckey_gen_user_tmpkey | ( | uint8_t * | id, |
| uint32_t | id_len, | ||
| uint8_t * | pub_e, | ||
| uint8_t * | r, | ||
| uint8_t * | R | ||
| ) |
sm9 gen user exckey tmpkey
This function get user exckey tmpkey
| [in] | id | id buff |
| [in] | id_len | id len |
| [out] | pub_e | master pubkey buff |
| [out] | r | user prikey buff |
| [out] | R | user Pubkey buff |
| sdrv_crypto_error_status_e cmd_sm9_gen_signature | ( | uint8_t * | msg, |
| uint32_t | msg_len, | ||
| uint8_t * | pub_s, | ||
| uint8_t * | dsa, | ||
| uint8_t * | signature | ||
| ) |
sm9 gen signature
This function gen signature
| [in] | msg | msg buff |
| [in] | msg_len | msg len |
| [in] | pub_s | master pubkey buff |
| [in] | dsa | user prikey buff |
| [out] | signature | out buff |
| sdrv_crypto_error_status_e cmd_sm9_set_exckey_input_ptr | ( | uint8_t * | pub_e, |
| uint8_t * | dA, | ||
| uint8_t * | RA, | ||
| uint8_t * | rA, | ||
| uint8_t * | RB, | ||
| uint8_t * | ida, | ||
| uint8_t * | idb, | ||
| cmd_sm9_exc_key_input_ptr_t * | exckey_input | ||
| ) |
sm9 set exckey input msg
This function set exckey input msg
| [in] | pub_e | pub_e buff |
| [in] | dA | dA buff |
| [in] | RA | RA buff |
| [in] | rA | rA buff |
| [in] | RB | RB buff |
| [in] | ida | ida buff |
| [in] | idb | idb buff |
| [out] | exckey_input | out buff |
| sdrv_crypto_error_status_e cmd_sm9_sign_gen_master_key | ( | uint8_t * | ks, |
| uint8_t * | pub_s | ||
| ) |
sm9 get master sign key
This function get master sign key
| [out] | ks | prikey buff |
| [out] | pub_s | pubkey buff |
| sdrv_crypto_error_status_e cmd_sm9_sign_gen_user_prikey | ( | uint8_t * | ida, |
| uint32_t | ida_len, | ||
| uint8_t * | ks, | ||
| uint8_t * | dsa | ||
| ) |
sm9 get user sign prikey
This function get user sign prikey
| [in] | ida | ida buff |
| [in] | ida_len | ida len |
| [out] | ks | master prikey buff |
| [out] | dsa | user prikey buff |
| sdrv_crypto_error_status_e cmd_sm9_verify_signature | ( | uint8_t * | msg, |
| uint32_t | msg_len, | ||
| uint8_t * | ida, | ||
| uint32_t | ida_len, | ||
| uint8_t * | pub_s, | ||
| uint8_t * | signature | ||
| ) |
sm9 verify signature
This function verify signature
| [in] | msg | msg buff |
| [in] | msg_len | msg len |
| [in] | ida | ida buff |
| [in] | ida_len | ida len |
| [in] | pub_s | master pubkey buff |
| [out] | signature | out buff |