Lines Matching defs:header
131 /* Header used in files containing wrapped data. We'll save this header
139 size_t ad_size; /* Size of the additional data, which is this header. */
360 wrapped_data_header_t header;
394 /* Construct a header. */
395 memcpy(&header.magic, WRAPPED_DATA_MAGIC, WRAPPED_DATA_MAGIC_LENGTH);
396 header.ad_size = sizeof(header);
397 header.payload_size = input_size;
400 PSA_CHECK(psa_generate_random(header.iv, WRAPPING_IV_SIZE));
402 header.iv, WRAPPING_IV_SIZE,
403 (uint8_t *) &header, sizeof(header),
412 SYS_CHECK(fwrite(&header, 1, sizeof(header),
413 output_file) == sizeof(header));
445 wrapped_data_header_t header;
448 /* Load and validate the header. */
452 SYS_CHECK(fread(&header, 1, sizeof(header),
453 input_file) == sizeof(header));
454 if (memcmp(&header.magic, WRAPPED_DATA_MAGIC,
456 printf("The input does not start with a valid magic header.\n");
460 if (header.ad_size != sizeof(header)) {
461 printf("The header size is not correct.\n");
468 PSA_AEAD_ENCRYPT_OUTPUT_SIZE(key_type, WRAPPING_ALG, header.payload_size);
470 if (ciphertext_size < header.payload_size) {
490 header.iv, WRAPPING_IV_SIZE,
491 (uint8_t *) &header, sizeof(header),
495 if (plaintext_size != header.payload_size) {
496 printf("Incorrect payload size in the header.\n");