|
caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
|
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) |
Crypto Virtual Method Table (VMT).
| cfn_hal_api_base_t cfn_hal_crypto_api_s::base |
| 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) |
| 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) |
| cfn_hal_error_code_t(* cfn_hal_crypto_api_s::generate_random) (cfn_hal_crypto_t *driver, uint8_t *buffer, size_t size) |
| cfn_hal_error_code_t(* cfn_hal_crypto_api_s::hash_finish) (cfn_hal_crypto_t *driver, uint8_t *hash, uint32_t timeout) |
| cfn_hal_error_code_t(* cfn_hal_crypto_api_s::hash_update) (cfn_hal_crypto_t *driver, const uint8_t *data, size_t size) |
| 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) |