Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
|
ePacket key API More...
#include <stdint.h>
#include <zephyr/sys/util.h>
#include <psa/crypto.h>
Go to the source code of this file.
Enumerations | |
enum | epacket_key_type { EPACKET_KEY_NETWORK = 0 , EPACKET_KEY_DEVICE = BIT(7) } |
enum | epacket_key_interface { EPACKET_KEY_INTERFACE_SERIAL = 0 , EPACKET_KEY_INTERFACE_UDP = 1 , EPACKET_KEY_INTERFACE_BT_ADV = 2 , EPACKET_KEY_INTERFACE_BT_GATT = 3 , EPACKET_KEY_INTERFACE_NUM , EPACKET_KEY_INTERFACE_MASK = 0x7F } |
Functions | |
int | epacket_key_derive (psa_key_id_t base_key, const uint8_t *info, uint8_t info_len, uint32_t salt, psa_key_id_t *output_key_id) |
HKDF-SHA256 based key derivation. | |
psa_key_id_t | epacket_key_id_get (uint8_t key_type, uint32_t key_identifier, uint32_t key_rotation) |
Get PSA key ID from ePacket key ID. | |
int | epacket_key_delete (psa_key_id_t key_id) |
Delete a PSA key ID. | |
int | epacket_key_extension_network_add (psa_key_id_t key_id, uint32_t network_id) |
Add another network to the key module. | |
ePacket key API
SPDX-License-Identifier: FSL-1.1-ALv2