|
SemiDrive SSDK Appication Program Interface PTG3.0
|
#include "sdrv_crypto_mailbox_common.h"#include "sdrv_crypto_mailbox_ske_basic.h"#include "sdrv_crypto_mailbox_trng.h"Go to the source code of this file.
Functions | |
| sdrv_crypto_error_status_e | cmd_ske_gcm_get_msg (uint8_t *plain, uint32_t plainlen, uint8_t *aad, uint8_t aadbytelen, uint8_t *msg, uint32_t *msgbytelen) |
| sdrv_crypto_error_status_e | cmd_ske_gcm_enc (uint8_t mode, uint8_t *msg, uint32_t msgbytelen, cmd_key_type_e key_type, uint8_t *key, uint16_t key_id, uint8_t *iv, uint8_t ivbytelen, uint8_t aadbytelen, uint8_t *cipher, uint32_t tagbytelen, uint8_t *mac_buf, gcm_enc_input_ptr_t *cmd_gcm_enc_input) |
| sdrv_crypto_error_status_e | cmd_ske_gcm_dec (uint8_t mode, uint8_t *cipher, uint32_t cipherbytelen, cmd_key_type_e key_type, uint8_t *key, uint16_t key_id, uint8_t *iv, uint8_t ivbytelen, uint8_t aadbytelen, uint8_t *msg, uint8_t *tag, uint32_t tagbytelen, uint8_t *mac_buf, gcm_dec_input_ptr_t *cmd_gcm_dec_input) |
| sdrv_crypto_error_status_e cmd_ske_gcm_dec | ( | uint8_t | mode, |
| uint8_t * | cipher, | ||
| uint32_t | cipherbytelen, | ||
| cmd_key_type_e | key_type, | ||
| uint8_t * | key, | ||
| uint16_t | key_id, | ||
| uint8_t * | iv, | ||
| uint8_t | ivbytelen, | ||
| uint8_t | aadbytelen, | ||
| uint8_t * | msg, | ||
| uint8_t * | tag, | ||
| uint32_t | tagbytelen, | ||
| uint8_t * | mac_buf, | ||
| gcm_dec_input_ptr_t * | cmd_gcm_dec_input | ||
| ) |
ske gcm dec
This function ske gcm dec.
| [in] | mode | ske mode |
| [in] | cipher | cipher buff |
| [in] | cipherbytelen | cipher bytelen |
| [in] | key_type | enc key type |
| [in] | key | enc key buff |
| [in] | key_id | enc key id |
| [in] | iv | iv buff |
| [in] | ivbytelen | iv bytelen |
| [in] | aadbytelen | aadbytelen |
| [out] | msg | out buff |
| [in] | tag | tag buff |
| [in] | tagbytelen | tag bytelen |
| [in] | mac_buf | mac buff |
| [in] | cmd_gcm_enc_input | gcm_enc_input buff |
| sdrv_crypto_error_status_e cmd_ske_gcm_enc | ( | uint8_t | mode, |
| uint8_t * | msg, | ||
| uint32_t | msgbytelen, | ||
| cmd_key_type_e | key_type, | ||
| uint8_t * | key, | ||
| uint16_t | key_id, | ||
| uint8_t * | iv, | ||
| uint8_t | ivbytelen, | ||
| uint8_t | aadbytelen, | ||
| uint8_t * | cipher, | ||
| uint32_t | tagbytelen, | ||
| uint8_t * | mac_buf, | ||
| gcm_enc_input_ptr_t * | cmd_gcm_enc_input | ||
| ) |
ske gcm enc
This function ske gcm enc.
| [in] | mode | ske mode |
| [in] | msg | msg buff |
| [in] | msgbytelen | msg bytelen |
| [in] | key_type | enc key type |
| [in] | key | enc key buff |
| [in] | key_id | enc key id |
| [in] | iv | iv buff |
| [in] | ivbytelen | iv bytelen |
| [in] | aadbytelen | aadbytelen |
| [out] | cipher | out buff |
| [in] | tagbytelen | tag bytelen |
| [in] | mac_buf | mac buff |
| [in] | cmd_gcm_enc_input | gcm_enc_input buff |
| sdrv_crypto_error_status_e cmd_ske_gcm_get_msg | ( | uint8_t * | plain, |
| uint32_t | plainlen, | ||
| uint8_t * | aad, | ||
| uint8_t | aadbytelen, | ||
| uint8_t * | msg, | ||
| uint32_t * | msgbytelen | ||
| ) |
ske gcm msg
This function get ske gcm msg(aad + plaintext)
| [in] | plain | plain buff |
| [in] | plainlen | plain bytelen |
| [in] | aad | aad buff |
| [in] | aadbytelen | aad bytelen |
| [out] | msg | msg buff |
| [out] | msgbytelen | msg len |