caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
Loading...
Searching...
No Matches
Data Fields
cfn_hal_crypto_api_s Struct Reference

Crypto Virtual Method Table (VMT). More...

#include <cfn_hal_crypto.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* encrypt )(cfn_hal_crypto_t *driver, const uint8_t *in, uint8_t *out, size_t size, uint32_t timeout)
 
cfn_hal_error_code_t(* decrypt )(cfn_hal_crypto_t *driver, const uint8_t *in, uint8_t *out, size_t size, uint32_t timeout)
 
cfn_hal_error_code_t(* hash_update )(cfn_hal_crypto_t *driver, const uint8_t *data, size_t size)
 
cfn_hal_error_code_t(* hash_finish )(cfn_hal_crypto_t *driver, uint8_t *hash, uint32_t timeout)
 
cfn_hal_error_code_t(* generate_random )(cfn_hal_crypto_t *driver, uint8_t *buffer, size_t size)
 
cfn_hal_error_code_t(* set_key )(cfn_hal_crypto_t *driver, const uint8_t *key, size_t key_size)
 

Detailed Description

Crypto Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_crypto_api_s::base

◆ decrypt

cfn_hal_error_code_t(* cfn_hal_crypto_api_s::decrypt) (cfn_hal_crypto_t *driver, const uint8_t *in, uint8_t *out, size_t size, uint32_t timeout)

◆ encrypt

cfn_hal_error_code_t(* cfn_hal_crypto_api_s::encrypt) (cfn_hal_crypto_t *driver, const uint8_t *in, uint8_t *out, size_t size, uint32_t timeout)

◆ generate_random

cfn_hal_error_code_t(* cfn_hal_crypto_api_s::generate_random) (cfn_hal_crypto_t *driver, uint8_t *buffer, size_t size)

◆ hash_finish

cfn_hal_error_code_t(* cfn_hal_crypto_api_s::hash_finish) (cfn_hal_crypto_t *driver, uint8_t *hash, uint32_t timeout)

◆ hash_update

cfn_hal_error_code_t(* cfn_hal_crypto_api_s::hash_update) (cfn_hal_crypto_t *driver, const uint8_t *data, size_t size)

◆ set_key

cfn_hal_error_code_t(* cfn_hal_crypto_api_s::set_key) (cfn_hal_crypto_t *driver, const uint8_t *key, size_t key_size)

The documentation for this struct was generated from the following file: