Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
keys.h File Reference

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.
 

Detailed Description

ePacket key API

Author
Jordan Yates jorda.nosp@m.n@em.nosp@m.beint.nosp@m..com

SPDX-License-Identifier: FSL-1.1-ALv2