Virgil IoT KIT
Macros | Enumerations
secmodule-soft.h File Reference

Software Security Module constants. More...

Go to the source code of this file.

Macros

#define KEY_SLOT_STD_DATA_SIZE   (380)
 Maximum data size of standard slot. More...
 
#define KEY_SLOT_EXT_DATA_SIZE   (1532)
 Maximum data size of extended slot. More...
 
#define PROVISION_KEYS_QTY   2
 Provision keys amount. More...
 
#define PRIVATE_KEY_SLOT   VS_KEY_SLOT_STD_OTP_1
 Private key slot. More...
 
#define REC1_KEY_SLOT   VS_KEY_SLOT_STD_OTP_2
 Recovery key 1 slot. More...
 
#define REC2_KEY_SLOT   VS_KEY_SLOT_STD_OTP_3
 Recovery key 2 slot. More...
 
#define SIGNATURE_SLOT   VS_KEY_SLOT_STD_OTP_4
 Signature slot. More...
 
#define AUTH1_KEY_SLOT   VS_KEY_SLOT_STD_MTP_2
 Authentification key 1 slot. More...
 
#define AUTH2_KEY_SLOT   VS_KEY_SLOT_STD_MTP_3
 Authentification key 2 slot. More...
 
#define TL1_KEY_SLOT   VS_KEY_SLOT_STD_MTP_4
 Trust List key 1 slot. More...
 
#define TL2_KEY_SLOT   VS_KEY_SLOT_STD_MTP_5
 Trust List key 2 slot. More...
 
#define FW1_KEY_SLOT   VS_KEY_SLOT_STD_MTP_6
 Firmware key 1 slot. More...
 
#define FW2_KEY_SLOT   VS_KEY_SLOT_STD_MTP_7
 Firmware key 2 slot. More...
 

Enumerations

enum  vs_iot_secmodule_slot_e {
  VS_KEY_SLOT_STD_OTP_0, VS_KEY_SLOT_STD_OTP_1, VS_KEY_SLOT_STD_OTP_2, VS_KEY_SLOT_STD_OTP_3,
  VS_KEY_SLOT_STD_OTP_4, VS_KEY_SLOT_STD_OTP_5, VS_KEY_SLOT_STD_OTP_6, VS_KEY_SLOT_STD_OTP_7,
  VS_KEY_SLOT_STD_OTP_8, VS_KEY_SLOT_STD_OTP_9, VS_KEY_SLOT_STD_OTP_10, VS_KEY_SLOT_STD_OTP_11,
  VS_KEY_SLOT_STD_OTP_12, VS_KEY_SLOT_STD_OTP_13, VS_KEY_SLOT_STD_OTP_14, VS_KEY_SLOT_STD_OTP_MAX,
  VS_KEY_SLOT_EXT_OTP_0, VS_KEY_SLOT_OTP_MAX, VS_KEY_SLOT_STD_MTP_0, VS_KEY_SLOT_STD_MTP_1,
  VS_KEY_SLOT_STD_MTP_2, VS_KEY_SLOT_STD_MTP_3, VS_KEY_SLOT_STD_MTP_4, VS_KEY_SLOT_STD_MTP_5,
  VS_KEY_SLOT_STD_MTP_6, VS_KEY_SLOT_STD_MTP_7, VS_KEY_SLOT_STD_MTP_8, VS_KEY_SLOT_STD_MTP_9,
  VS_KEY_SLOT_STD_MTP_10, VS_KEY_SLOT_STD_MTP_11, VS_KEY_SLOT_STD_MTP_12, VS_KEY_SLOT_STD_MTP_13,
  VS_KEY_SLOT_STD_MTP_14, VS_KEY_SLOT_STD_MTP_MAX, VS_KEY_SLOT_EXT_MTP_0, VS_KEY_SLOT_MTP_MAX,
  VS_KEY_SLOT_STD_TMP_0, VS_KEY_SLOT_STD_TMP_1, VS_KEY_SLOT_STD_TMP_2, VS_KEY_SLOT_STD_TMP_3,
  VS_KEY_SLOT_STD_TMP_4, VS_KEY_SLOT_STD_TMP_5, VS_KEY_SLOT_STD_TMP_6, VS_KEY_SLOT_STD_TMP_MAX,
  VS_KEY_SLOT_EXT_TMP_0, VS_KEY_SLOT_TMP_MAX
}
 Slots identifiers. More...
 

Detailed Description

Software Security Module constants.

This header contains defines and constants for Software Security Module implementation. They are used by Virgil IoT KIT functions

Macro Definition Documentation

◆ AUTH1_KEY_SLOT

#define AUTH1_KEY_SLOT   VS_KEY_SLOT_STD_MTP_2

Authentification key 1 slot.

◆ AUTH2_KEY_SLOT

#define AUTH2_KEY_SLOT   VS_KEY_SLOT_STD_MTP_3

Authentification key 2 slot.

◆ FW1_KEY_SLOT

#define FW1_KEY_SLOT   VS_KEY_SLOT_STD_MTP_6

Firmware key 1 slot.

◆ FW2_KEY_SLOT

#define FW2_KEY_SLOT   VS_KEY_SLOT_STD_MTP_7

Firmware key 2 slot.

◆ KEY_SLOT_EXT_DATA_SIZE

#define KEY_SLOT_EXT_DATA_SIZE   (1532)

Maximum data size of extended slot.

◆ KEY_SLOT_STD_DATA_SIZE

#define KEY_SLOT_STD_DATA_SIZE   (380)

Maximum data size of standard slot.

◆ PRIVATE_KEY_SLOT

#define PRIVATE_KEY_SLOT   VS_KEY_SLOT_STD_OTP_1

Private key slot.

◆ PROVISION_KEYS_QTY

#define PROVISION_KEYS_QTY   2

Provision keys amount.

◆ REC1_KEY_SLOT

#define REC1_KEY_SLOT   VS_KEY_SLOT_STD_OTP_2

Recovery key 1 slot.

◆ REC2_KEY_SLOT

#define REC2_KEY_SLOT   VS_KEY_SLOT_STD_OTP_3

Recovery key 2 slot.

◆ SIGNATURE_SLOT

#define SIGNATURE_SLOT   VS_KEY_SLOT_STD_OTP_4

Signature slot.

◆ TL1_KEY_SLOT

#define TL1_KEY_SLOT   VS_KEY_SLOT_STD_MTP_4

Trust List key 1 slot.

◆ TL2_KEY_SLOT

#define TL2_KEY_SLOT   VS_KEY_SLOT_STD_MTP_5

Trust List key 2 slot.

Enumeration Type Documentation

◆ vs_iot_secmodule_slot_e

Slots identifiers.

Enumerator
VS_KEY_SLOT_STD_OTP_0 
VS_KEY_SLOT_STD_OTP_1 
VS_KEY_SLOT_STD_OTP_2 
VS_KEY_SLOT_STD_OTP_3 
VS_KEY_SLOT_STD_OTP_4 
VS_KEY_SLOT_STD_OTP_5 
VS_KEY_SLOT_STD_OTP_6 
VS_KEY_SLOT_STD_OTP_7 
VS_KEY_SLOT_STD_OTP_8 
VS_KEY_SLOT_STD_OTP_9 
VS_KEY_SLOT_STD_OTP_10 
VS_KEY_SLOT_STD_OTP_11 
VS_KEY_SLOT_STD_OTP_12 
VS_KEY_SLOT_STD_OTP_13 
VS_KEY_SLOT_STD_OTP_14 
VS_KEY_SLOT_STD_OTP_MAX 
VS_KEY_SLOT_EXT_OTP_0 
VS_KEY_SLOT_OTP_MAX 
VS_KEY_SLOT_STD_MTP_0 
VS_KEY_SLOT_STD_MTP_1 
VS_KEY_SLOT_STD_MTP_2 
VS_KEY_SLOT_STD_MTP_3 
VS_KEY_SLOT_STD_MTP_4 
VS_KEY_SLOT_STD_MTP_5 
VS_KEY_SLOT_STD_MTP_6 
VS_KEY_SLOT_STD_MTP_7 
VS_KEY_SLOT_STD_MTP_8 
VS_KEY_SLOT_STD_MTP_9 
VS_KEY_SLOT_STD_MTP_10 
VS_KEY_SLOT_STD_MTP_11 
VS_KEY_SLOT_STD_MTP_12 
VS_KEY_SLOT_STD_MTP_13 
VS_KEY_SLOT_STD_MTP_14 
VS_KEY_SLOT_STD_MTP_MAX 
VS_KEY_SLOT_EXT_MTP_0 
VS_KEY_SLOT_MTP_MAX 
VS_KEY_SLOT_STD_TMP_0 
VS_KEY_SLOT_STD_TMP_1 
VS_KEY_SLOT_STD_TMP_2 
VS_KEY_SLOT_STD_TMP_3 
VS_KEY_SLOT_STD_TMP_4 
VS_KEY_SLOT_STD_TMP_5 
VS_KEY_SLOT_STD_TMP_6 
VS_KEY_SLOT_STD_TMP_MAX 
VS_KEY_SLOT_EXT_TMP_0 
VS_KEY_SLOT_TMP_MAX