SmartSnippets DA1459x SDK
suota_security_ext.h
Go to the documentation of this file.
1 
41 #ifndef SUOTA_SECURITY_EXT_H_
42 #define SUOTA_SECURITY_EXT_H_
43 
44 #include <stdint.h>
45 
47 #define SECURITY_HDR_TYPE_SECURITY_SECTION 0x22AA
48 
49 #define SECURITY_HDR_TYPE_SIGNATURE_SECTION 0x33AA
50 
51 #define SECURITY_HDR_TYPE_DEVICE_ADMIN_SECTION 0x44AA
52 
53 #define SECURITY_HDR_TYPE_KEY_REVOCATION_RECORD 0x55AA
54 
55 #define SECURITY_HDR_TYPE_FW_VERSION_NUMBER 0x66AA
56 
57 #define SECURITY_HDR_TYPE_ROLLBACK_PREVENTION_SEGMENT 0x77AA
58 
62 typedef struct {
64  uint32_t public_key_id;
66  uint8_t mode;
68  uint8_t curve;
70  uint8_t hash;
71 } __attribute__((packed)) suota_security_header_t;
72 
76 typedef struct {
78  uint8_t ecc_key_idx;
80  uint8_t sym_key_idx;
82  uint8_t nonce[8];
83 } __attribute__((packed)) suota_security_header_da1469x_t;
84 
88 typedef struct {
90  uint16_t major;
92  uint16_t minor;
93 } __attribute__((packed)) security_hdr_fw_version_t;
94 
98 typedef enum {
103 } __attribute__((packed)) security_hdr_mode_t;
104 
111 typedef enum {
120 } __attribute__((packed)) security_hdr_ecc_curve_t;
121 
125 typedef enum {
134 } __attribute__((packed)) security_hdr_hash_t;
135 
139 typedef enum {
150 } __attribute__((packed)) security_hdr_key_type_t;
151 
152 #endif /* SUOTA_SECURITY_EXT_H_ */
153 
__attribute__::hash
uint8_t hash
Definition: suota_security_ext.h:70
__attribute__::major
uint16_t major
Definition: suota_security_ext.h:90
SECURITY_HDR_KEY_TYPE_DECRYPTION
Definition: suota_security_ext.h:143
SECURITY_HDR_MODE_ECDSA
Definition: suota_security_ext.h:100
SECURITY_HDR_KEY_TYPE_SYMMETRIC
Definition: suota_security_ext.h:149
SECURITY_HDR_KEY_TYPE_USER_DATA
Definition: suota_security_ext.h:145
SECURITY_HDR_MODE_EDDSA
Definition: suota_security_ext.h:102
SECURITY_HDR_ECC_CURVE_SECP224R1
Definition: suota_security_ext.h:115
__attribute__
__attribute__
Definition: suota_security_ext.h:98
__attribute__::sym_key_idx
uint8_t sym_key_idx
Definition: suota_security_ext.h:80
SECURITY_HDR_ECC_CURVE_SECP192R1
Definition: suota_security_ext.h:113
__attribute__::mode
uint8_t mode
Definition: suota_security_ext.h:66
SECURITY_HDR_HASH_SHA_384
Definition: suota_security_ext.h:131
SECURITY_HDR_ECC_CURVE_SECP256R1
Definition: suota_security_ext.h:117
__attribute__::ecc_key_idx
uint8_t ecc_key_idx
Definition: suota_security_ext.h:78
SECURITY_HDR_KEY_TYPE_SIGNATURE
Definition: suota_security_ext.h:141
__attribute__::curve
uint8_t curve
Definition: suota_security_ext.h:68
SECURITY_HDR_HASH_SHA_256
Definition: suota_security_ext.h:129
__attribute__::minor
uint16_t minor
Definition: suota_security_ext.h:92
SECURITY_HDR_HASH_SHA_224
Definition: suota_security_ext.h:127
__attribute__::public_key_id
uint32_t public_key_id
Definition: suota_security_ext.h:64
SECURITY_HDR_ECC_CURVE_EDWARDS25519
Definition: suota_security_ext.h:119
SECURITY_HDR_KEY_TYPE_PUBLIC
Definition: suota_security_ext.h:147
SECURITY_HDR_HASH_SHA_512
Definition: suota_security_ext.h:133