| EDGESEC
    0.1.0-alpha.0+sha.ca29a8277b72f80785649ea9ef9cd7edf642d939
    Secure router - reference implementation | 
File containing the implementation of generic HSM driver configuration utilities. More...
#include <sys/types.h>#include "generic_hsm_driver.h"#include "../utils/allocs.h"#include "../utils/log.h"#include "../utils/os.h"| Functions | |
| struct hsm_context * | init_hsm (void) | 
| Initialises an HSM context.  More... | |
| int | close_hsm (struct hsm_context *context) | 
| Closes the HSM context.  More... | |
| int | generate_hsm_key (struct hsm_context *context, uint8_t *key, size_t key_size) | 
| Generate an HSM key.  More... | |
| int | encrypt_hsm_blob (struct hsm_context *context, uint8_t *in, size_t in_size, uint8_t **out, size_t *out_size) | 
| Encrypt a byte array wiht the HSM.  More... | |
| int | decrypt_hsm_blob (struct hsm_context *context, uint8_t *in, size_t in_size, uint8_t **out, size_t *out_size) | 
| Decrypt a byte array wiht the HSM.  More... | |
File containing the implementation of generic HSM driver configuration utilities.
| int close_hsm | ( | struct hsm_context * | context | ) | 
Closes the HSM context.
| context | Tje HSM context | 
| int decrypt_hsm_blob | ( | struct hsm_context * | context, | 
| uint8_t * | in, | ||
| size_t | in_size, | ||
| uint8_t ** | out, | ||
| size_t * | out_size | ||
| ) | 
Decrypt a byte array wiht the HSM.
| context | The HSM context | 
| in | The input array | 
| in_size | The input array size | 
| out | The output decrypted array | 
| out_size | The output array size | 
| int encrypt_hsm_blob | ( | struct hsm_context * | context, | 
| uint8_t * | in, | ||
| size_t | in_size, | ||
| uint8_t ** | out, | ||
| size_t * | out_size | ||
| ) | 
Encrypt a byte array wiht the HSM.
| context | The HSM context | 
| in | The input array | 
| in_size | The input array size | 
| out | The output encrypted array | 
| out_size | The output array size | 
| int generate_hsm_key | ( | struct hsm_context * | context, | 
| uint8_t * | key, | ||
| size_t | key_size | ||
| ) | 
Generate an HSM key.
| context | The HSM context | 
| key | The returned key | 
| key_size | The key size | 
| struct hsm_context* init_hsm | ( | void | ) | 
Initialises an HSM context.