|
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