OPTIGA™ Trust M
Host Library Documentation
data_object_confidentiality.h
Go to the documentation of this file.
1 
38 #include <stdint.h>
39 
43 const uint8_t manifest_int_conf[] =
44 {
45  // COSE Sign1 Trust
46  0x84,
47  // Protected signed header trust
48  0x43,
49  // Trust Sign Algorithm
50  0xA1,
51  // ECDSA
52  0x01, 0x26,
53  // Unprotected signed header trust
54  0xA1,
55  // Root of trust
56  0x04, 0x42,
57  // Trust Anchor OID
58  0xE0, 0xE3,
59  // Payload info Byte string of single byte length
60  0x58,
61  // Byte string length of manifest
62  0x9D,
63  // Trust manifest, array of 6 entries
64  0x86,
65  // Version(Major Type 0)
66  0x01,
67  // NULL
68  0xF6,
69  // NULL
70  0xF6,
71  // Resources, array of 4 entries
72  0x84,
73  // Trust Payload Type
74  0x20,
75  // 2 byte length
76  0x19,
77  // Payload Length
78  0x03, 0x2E,
79  // Trust Payload version
80  0x03,
81  // Trust Add info data
82  0x82,
83  // Offset( Major Type 0)
84  0x00,
85  // Trust add info write type
86  0x01,
87  // Trust Processors, array of 2 entries
88  0x82,
89  // Processing step integrity, array of 2 entries
90  0x82,
91  // Process( Major Type 1)
92  0x20,
93  // Parameters, byte string with single byte length
94  0x58,
95  // Byte string length
96  0x25,
97  // IFX Digest info, array of 2 entries
98  0x82,
99  // Digest Algorithm
100  0x18,
101  // SHA-256
102  0x29,
103  // Digest
104  0x58,
105  // Byte string length
106  0x20,
107  // Digest data
108  0xBB, 0x6F, 0x4D, 0xA7, 0xE4, 0x51, 0x0F, 0xB7,
109  0x2A, 0xFA, 0x60, 0xA4, 0xAB, 0x1A, 0xCE, 0xE0,
110  0x48, 0x64, 0x52, 0x7A, 0x66, 0x39, 0x9C, 0x62,
111  0x29, 0x3E, 0x82, 0x08, 0x76, 0x78, 0x61, 0x0B,
112  // Processing step decrypt, array of 2 entries
113  0x82,
114  // Process( Major Type 0)
115  0x01,
116  // COSE_Encrypt_Trust array of 3 entries
117  0x83,
118  // protected-encrypt-header-Trust
119  0x43,
120  // Map
121  0xA1,
122  // Key
123  0x01,
124  // AES-CCM-16-64-128, 128-bit key, 64-bit Authentication(MAC) tag, 13-byte nonce
125  0x0A,
126  // recipients array of 1
127  0x81,
128  // COSE_Recipient_Trust array of 2
129  0x82,
130  // protected-recipient-header-Trust
131  0x58,
132  // byte string
133  0x54,
134  // Map of 3
135  0xA3,
136  // Key
137  0x04,
138  // Value
139  0x42,
140  // Shared secret OID
141  0xF1, 0xD1,
142  // Key
143  0x01,
144  // Value (KeyDerivationAlgorithms)
145  0x3A, 0x00, 0x01, 0x00, 0xB7,
146  // Key
147  0x05,
148  // Value array of 2
149  0x82,
150  0x44,
151  // label(4)
152  0x74, 0x65, 0x73, 0x74,
153  0x58,
154  0x40,
155  // seed(64)
156  0x0A, 0xA8, 0x30, 0xB5, 0xE6, 0x66, 0xD6, 0x95,
157  0xD7, 0x9B, 0x7B, 0x65, 0x44, 0x86, 0xFF, 0x97,
158  0x28, 0xD5, 0x52, 0xAF, 0x35, 0x11, 0x61, 0x42,
159  0x7F, 0xBA, 0x74, 0x4D, 0x47, 0xCA, 0x71, 0x00,
160  0x8F, 0x22, 0xE7, 0x73, 0xBC, 0xDB, 0xBA, 0xDE,
161  0x24, 0x45, 0x5A, 0x4C, 0xFA, 0x15, 0x82, 0xAC,
162  0xAA, 0xAC, 0x9E, 0x0C, 0x8C, 0x2F, 0x1B, 0x79,
163  0x98, 0x51, 0x38, 0xDF, 0xEB, 0x68, 0x86, 0xA7,
164  // ciphertext-recipient-header-Trust
165  0xF6,
166  // AdditionalInfo
167  0xF6,
168  // Trust Target
169  0x82,
170  // Component identifier(0)
171  0x40,
172  // Storage identifier
173  0x42,
174  // Optiga target OID
175  0xE0, 0xE1,
176  // Signature info, byte string of single byte length
177  0x58,
178  // Byte string length for ECC 256
179  0x40,
180  // Signature data
181  0x28, 0xD7, 0x29, 0x91, 0x9F, 0xCE, 0x68, 0x55, 0x13, 0xF6, 0xD1, 0x9C, 0xFE, 0xDC, 0x5D, 0xE1,
182  0x0A, 0x02, 0x3A, 0xD7, 0x51, 0xA8, 0x3B, 0xF0, 0x74, 0x56, 0x2A, 0x86, 0xD1, 0x1F, 0x86, 0x6B,
183  0xB0, 0xA2, 0xBB, 0x68, 0x64, 0x90, 0xDC, 0x24, 0x83, 0x8D, 0x3A, 0x4F, 0xF8, 0xDC, 0x8C, 0x19,
184  0xDC, 0xA4, 0x82, 0xFA, 0xF7, 0xB9, 0x76, 0x87, 0xF5, 0x0E, 0xBE, 0xE9, 0xA3, 0xDA, 0x63, 0xDC,
185 
186 };
187 
192 {
193  0x74, 0x3B, 0xB6, 0xBE, 0x1F, 0xF8, 0xC9, 0x6F, 0xA1, 0x82, 0x07, 0x0B, 0x27, 0x35, 0xA3, 0x20,
194  0x07, 0xA3, 0xD2, 0xAB, 0xD5, 0x4D, 0xD7, 0x51, 0x63, 0x87, 0xE9, 0x92, 0x94, 0x82, 0x65, 0xD6,
195  0x0E, 0x48, 0x0E, 0xE5, 0xF6, 0x15, 0xF3, 0xA5, 0x88, 0x08, 0x05, 0xEB, 0x90, 0x80, 0x29, 0xDC,
196  0x24, 0x2C, 0x5D, 0xD4, 0xE8, 0xF2, 0xB4, 0x04, 0xCE, 0xE4, 0xB7, 0x21, 0x46, 0xF0, 0x4C, 0x6E,
197  0xDC, 0xC0, 0x2B, 0x0F, 0xEE, 0xC8, 0xCB, 0x3F, 0xB7, 0x46, 0xE1, 0x2D, 0x96, 0x1F, 0x7E, 0x84,
198  0x40, 0x18, 0x64, 0x18, 0xD2, 0x83, 0x4C, 0x80, 0x2B, 0x32, 0xA2, 0xE8, 0xB7, 0xF9, 0x61, 0xCC,
199  0x54, 0x9C, 0x24, 0xE0, 0xEA, 0x95, 0x7E, 0x86, 0xD4, 0x54, 0x25, 0x9F, 0xD4, 0x47, 0xF0, 0xC5,
200  0xB3, 0x8C, 0xA3, 0x36, 0xF8, 0xB1, 0x58, 0xC9, 0x13, 0x60, 0x28, 0x41, 0xFE, 0x37, 0x1A, 0xE0,
201  0xCD, 0xAE, 0x12, 0x9F, 0x07, 0xA8, 0x39, 0x1A, 0x85, 0x88, 0xD7, 0x2C, 0x80, 0x8E, 0x1C, 0x9C,
202  0xE7, 0x7F, 0x7C, 0x68, 0x28, 0xA7, 0xB6, 0x2C, 0xA2, 0x07, 0x71, 0x4B, 0x6B, 0x49, 0xDE, 0x92,
203  0x36, 0xF0, 0x86, 0xE4, 0x05, 0x77, 0xAE, 0x78, 0x87, 0x99, 0x63, 0xF5, 0x7B, 0x0B, 0xBC, 0x1E,
204  0x90, 0x2B, 0x6B, 0xC5, 0xF1, 0x73, 0x68, 0x0C, 0x2D, 0xB1, 0x32, 0x1C, 0x40, 0x07, 0x55, 0x69,
205  0x50, 0xB2, 0x00, 0x7D, 0xEC, 0xAB, 0xD9, 0x24, 0xAD, 0xE8, 0x2A, 0x49, 0x68, 0xFA, 0xD6, 0xC3,
206  0xD0, 0x3C, 0x6D, 0x53, 0xA0, 0x4E, 0xDF, 0x33, 0x0C, 0xC5, 0x3F, 0x4F, 0xF9, 0x48, 0xF0, 0xC7,
207  0xFC, 0x6D, 0x40, 0x49, 0x08, 0x3C, 0x46, 0x2B, 0x7C, 0x88, 0x48, 0x04, 0x56, 0x1F, 0xCA, 0x49,
208  0x20, 0x99, 0xC1, 0xEA, 0xCB, 0xB1, 0xE7, 0x4E, 0x11, 0xEC, 0x26, 0x04, 0xAD, 0xAC, 0xB6, 0xFC,
209  0x8C, 0xE9, 0x43, 0x9B, 0x0B, 0xEB, 0x47, 0xF1, 0x58, 0xC9, 0xE8, 0xC3, 0xD9, 0x1D, 0x04, 0x8F,
210  0xF1, 0xB9, 0x08, 0x81, 0x6F, 0xBB, 0x61, 0xC7, 0x29, 0x0E, 0xC0, 0xBC, 0x31, 0x0A, 0xA8, 0x7A,
211  0xEE, 0x53, 0xFA, 0x0C, 0xA5, 0xDE, 0xBA, 0x8B, 0x64, 0x82, 0xC5, 0x12, 0x7F, 0xFA, 0x35, 0x1D,
212  0xB5, 0x9B, 0x33, 0x5A, 0xA0, 0xCC, 0xE1, 0xAB, 0xAA, 0x71, 0x7A, 0xBC, 0x35, 0xC1, 0x14, 0x35,
213  0x81, 0xF7, 0x87, 0x95, 0x5B, 0xB0, 0x96, 0x98, 0x4F, 0x59, 0x27, 0x2D, 0x61, 0x64, 0x8D, 0x89,
214  0xD7, 0x10, 0x05, 0x9A, 0x9D, 0xCF, 0xD3, 0xAF, 0x8B, 0x66, 0xD1, 0xEC, 0x2B, 0xE0, 0x34, 0x0E,
215  0x4F, 0x0A, 0xE0, 0x7C, 0x33, 0xA8, 0x47, 0xDB, 0xB0, 0xAF, 0x31, 0xAF, 0xA4, 0xD3, 0x49, 0x49,
216  0x73, 0xBC, 0xD8, 0x17, 0xD9, 0x2F, 0x33, 0x88, 0xBF, 0x40, 0x37, 0x62, 0xDC, 0x17, 0x2D, 0x0E,
217  0x30, 0xBA, 0x12, 0x74, 0x70, 0x5E, 0x6B, 0xE9, 0x02, 0x5A, 0x9B, 0x07, 0x88, 0x7C, 0x69, 0x37,
218  0x18, 0x4A, 0xAC, 0x44, 0x6E, 0xC0, 0x96, 0xE0, 0x87, 0xD4, 0x69, 0x92, 0xE9, 0x59, 0xEA, 0xE2,
219  0xDB, 0x82, 0x68, 0x2E, 0xC2, 0xEA, 0x6F, 0xB8, 0x7C, 0xCC, 0x0B, 0xE9, 0x97, 0xD3, 0x6A, 0xA6,
220  0xA3, 0x40, 0xE6, 0x27, 0x2D, 0x71, 0xA2, 0xAF, 0x09, 0x9A, 0x37, 0xE8, 0xE1, 0x12, 0x48, 0x89,
221  0x82, 0x2A, 0x02, 0xA7, 0x79, 0xFC, 0x95, 0x0A, 0x35, 0x23, 0x8B, 0xE7, 0xD8, 0xD6, 0xA6, 0xD0,
222  0xE4, 0x3E, 0x9F, 0x1D, 0x3E, 0x72, 0x42, 0xFB, 0xF6, 0x3C, 0xBF, 0xFD, 0x2A, 0x2C, 0xF7, 0xF5,
223  0x7C, 0x77, 0x34, 0x44, 0x70, 0x60, 0xEF, 0x29, 0x54, 0x0C, 0xE7, 0xAE, 0x1E, 0x65, 0x26, 0x20,
224  0xFF, 0x76, 0xD6, 0xF8, 0x18, 0xAE, 0xA1, 0xAD, 0x65, 0xF0, 0x01, 0x8E, 0x59, 0x7D, 0xD3, 0xAE,
225  0x3D, 0xB7, 0xEA, 0x00, 0x95, 0x0A, 0x65, 0x1B, 0x5A, 0xC3, 0xA1, 0xC0, 0xF2, 0x50, 0xF5, 0x28,
226  0x23, 0x34, 0x6B, 0x97, 0xFB, 0x5B, 0xD4, 0x8E, 0x93, 0xC7, 0x16, 0x39, 0x14, 0x70, 0x66, 0xCB,
227  0x31, 0x21, 0x07, 0xA3, 0xAB, 0xCB, 0xAD, 0x85, 0x79, 0x68, 0x3A, 0x20, 0xEB, 0x5E, 0x7B, 0xC9,
228  0x56, 0x0C, 0x3F, 0x8A, 0x89, 0x76, 0x7C, 0x46, 0x91, 0x58, 0x30, 0x99, 0x4C, 0x27, 0x5D, 0x55,
229  0xAC, 0x12, 0xAB, 0xFA, 0xE2, 0xEF, 0xFE, 0x68, 0x33, 0x38, 0x83, 0x4A, 0x7F, 0x45, 0x15, 0x7D,
230  0xA7, 0x1D, 0x61, 0xDB, 0x9C, 0x3F, 0x5D, 0x32, 0x8B, 0x57, 0x3D, 0xC4, 0x54, 0xB7, 0x5B, 0x8F,
231  0x3C, 0xB4, 0xE7, 0x29, 0x28, 0x7E, 0x78, 0x06, 0x5D, 0x5F, 0x93, 0xF0, 0x54, 0x39, 0x6A, 0x40,
232  0x4C, 0x4E, 0x1E, 0xAA, 0xA0, 0xBE, 0x5A, 0x30, 0xAB, 0x6C, 0xDC, 0xBE, 0x89, 0xA1, 0x37, 0x23,
233 };
234 
239 {
240  0x66, 0xFF, 0x44, 0xDB, 0x09, 0x25, 0x99, 0x64, 0x85, 0xD8, 0x29, 0x1F, 0xB6, 0x1D, 0x83, 0xF2,
241  0xCF, 0x02, 0xD9, 0x77, 0xA5, 0x19, 0x52, 0xBD, 0xFE, 0x72, 0xDA, 0x9A, 0xCC, 0xA6, 0xE3, 0x31,
242  0xFB, 0xFA, 0x68, 0x95, 0xC8, 0xA2, 0x53, 0xD4, 0x27, 0x79, 0x1A, 0x18, 0xC5, 0xE9, 0x1E, 0x6C,
243  0x36, 0x21, 0x5B, 0xEA, 0x3D, 0xD0, 0x0C, 0x3D, 0xBF, 0x11, 0x14, 0x55, 0xB7, 0x35, 0xBC, 0x64,
244  0x6D, 0xCC, 0xE6, 0x1E, 0x2C, 0x58, 0xBA, 0xBD, 0x73, 0x06, 0xE0, 0xED, 0xD7, 0x65, 0x72, 0x04,
245  0xC0, 0x1A, 0xF3, 0xE2, 0xF8, 0x54, 0xF9, 0x91, 0x43, 0x4E, 0x3B, 0xD2, 0xAD, 0x68, 0x2D, 0x95,
246  0x0E, 0x64, 0xA6, 0xAD, 0xB6, 0x5A, 0xB4, 0xBA, 0x1F, 0x70, 0x04, 0x76, 0x91, 0x7B, 0xE6, 0x28,
247  0x1E, 0x88, 0x8C, 0xCC, 0xA4, 0x38, 0x9D, 0x1E, 0xD0, 0x5D, 0xD2, 0x97, 0x93, 0x65, 0x8E, 0xBC,
248  0x16, 0xF8, 0xA3, 0x8C, 0x9F, 0x87, 0x9C, 0x02, 0xEB, 0xB9, 0x3D, 0xA1, 0x7F, 0x00, 0x98, 0xC8,
249  0xB3, 0x5B, 0x4C, 0xCB, 0x0E, 0xAA, 0xA1, 0x2A, 0x42, 0xC9, 0x75, 0x0C, 0xA2, 0xF8, 0x9A, 0x3D,
250  0xEB, 0x2D, 0xFD, 0xA9, 0x66, 0x93, 0x7A, 0x77, 0x40, 0xDA, 0x3B, 0xDB, 0x21, 0xFF, 0xC7, 0x7F,
251  0xCF, 0xE5, 0xC2, 0xC9, 0x3E, 0xF5, 0x4A, 0x84, 0xE2, 0x3E, 0x20, 0x8A, 0x43, 0xB3, 0xBA, 0x50,
252  0x77, 0x82, 0x01, 0xC1, 0x57, 0x47, 0x9C, 0xF0, 0x21, 0xED, 0x29, 0xDF, 0xB6, 0xB7, 0x64, 0x6D,
253  0x3D, 0x5D, 0x61, 0xA3, 0x74, 0xA9, 0xE3, 0x95, 0x5C, 0x77, 0x4A, 0x0C, 0xB8, 0xD7,
254 };
255 
int_conf_final_fragment_array
const uint8_t int_conf_final_fragment_array[]
Definition: data_object_confidentiality.h:238
int_conf_continue_fragment_array
const uint8_t int_conf_continue_fragment_array[]
Definition: data_object_confidentiality.h:191
manifest_int_conf
const uint8_t manifest_int_conf[]
Definition: data_object_confidentiality.h:43