SemiDrive SSDK Appication Program Interface PTG3.0
Data Structures
ske_gcm.h File Reference
#include "ske.h"

Go to the source code of this file.

Data Structures

struct  ske_gcm_ctx_t
 

Detailed Description

Macro Definition Documentation

◆ SKE_HP_GCM_MAX_BYTES

#define SKE_HP_GCM_MAX_BYTES   (16)

Function Documentation

◆ ske_hp_gcm_aad()

uint32_t ske_hp_gcm_aad ( ske_gcm_ctx_t ctx,
uint8_t *  aad 
)

◆ ske_hp_gcm_crypto()

uint32_t ske_hp_gcm_crypto ( SKE_ALG  alg,
SKE_CRYPTO  crypto,
uint8_t *  key,
uint16_t  sp_key_idx,
uint8_t *  iv,
uint32_t  iv_bytes,
uint8_t *  aad,
uint32_t  aad_bytes,
uint8_t *  in,
uint8_t *  out,
uint32_t  c_bytes,
uint8_t *  tag,
uint32_t  tag_bytes 
)

◆ ske_hp_gcm_final()

uint32_t ske_hp_gcm_final ( ske_gcm_ctx_t ctx,
uint8_t *  tag,
uint32_t  tag_bytes 
)

◆ ske_hp_gcm_init()

uint32_t ske_hp_gcm_init ( ske_gcm_ctx_t ctx,
SKE_ALG  alg,
SKE_CRYPTO  crypto,
uint8_t *  key,
uint16_t  sp_key_idx,
uint8_t *  iv,
uint32_t  iv_bytes,
uint32_t  aad_bytes,
uint32_t  c_bytes 
)

◆ ske_hp_gcm_update()

uint32_t ske_hp_gcm_update ( ske_gcm_ctx_t ctx,
uint8_t *  in,
uint8_t *  out,
uint32_t  bytes 
)