SemiDrive SSDK Appication Program Interface PTG3.0
Data Structures
ske.h File Reference
#include <ske_basic.h>
#include <types.h>

Go to the source code of this file.

Data Structures

struct  ske_dev
 

Detailed Description

Typedef Documentation

◆ ske_dev_t

typedef struct ske_dev ske_dev_t

Function Documentation

◆ ske_hp_big_endian_add_uint8()

void ske_hp_big_endian_add_uint8 ( uint8_t *  a,
uint32_t  a_bytes,
uint8_t  b 
)

◆ ske_hp_crypto()

uint32_t ske_hp_crypto ( SKE_ALG  alg,
SKE_MODE  mode,
SKE_CRYPTO  crypto,
uint8_t *  key,
uint16_t  sp_key_idx,
uint8_t *  iv,
uint8_t *  in,
uint8_t *  out,
uint32_t  bytes 
)

◆ ske_hp_final()

uint32_t ske_hp_final ( void  )

◆ ske_hp_get_block_byte_len()

uint8_t ske_hp_get_block_byte_len ( SKE_ALG  ske_alg)

◆ ske_hp_get_key_byte_len()

uint8_t ske_hp_get_key_byte_len ( SKE_ALG  ske_alg)

◆ ske_hp_init()

uint32_t ske_hp_init ( SKE_ALG  alg,
SKE_MODE  mode,
SKE_CRYPTO  crypto,
uint8_t *  key,
uint16_t  sp_key_idx,
uint8_t *  iv 
)

◆ ske_hp_init_internal()

uint32_t ske_hp_init_internal ( ske_ctx_t ctx,
SKE_ALG  alg,
SKE_MODE  mode,
SKE_CRYPTO  crypto,
uint8_t *  key,
uint16_t  sp_key_idx,
uint8_t *  iv 
)

◆ ske_hp_little_endian_add_uint32()

void ske_hp_little_endian_add_uint32 ( uint32_t *  a,
uint32_t  a_words,
uint32_t  b 
)

◆ ske_hp_set_iv()

void ske_hp_set_iv ( uint8_t *  iv,
uint32_t  block_bytes 
)

◆ ske_hp_set_key()

void ske_hp_set_key ( SKE_ALG  alg,
uint8_t *  key,
uint16_t  key_bytes,
uint16_t  key_idx 
)

◆ ske_hp_update_blocks()

uint32_t ske_hp_update_blocks ( uint8_t *  in,
uint8_t *  out,
uint32_t  bytes 
)