Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
transform.h
Go to the documentation of this file.
1/* Copyright (c) 2024 Nordic Semiconductor
2 * SPDX-License-Identifier: Apache-2.0
3 */
4#ifndef SECURE_STORAGE_ITS_TRANSFORM_H
5#define SECURE_STORAGE_ITS_TRANSFORM_H
6
15
29 secure_storage_its_uid_t uid, size_t data_len, const void *data,
31 uint8_t stored_data[static SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE],
32 size_t *stored_data_len);
33
47 secure_storage_its_uid_t uid, size_t stored_data_len,
48 const uint8_t stored_data[static SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE],
49 size_t data_size, void *data, size_t *data_len,
50 psa_storage_create_flags_t *create_flags);
51
52#endif
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
uint32_t psa_storage_create_flags_t
Flags used when creating an entry.
Definition storage_common.h:26
The UID (caller + entry IDs) of an ITS entry.
Definition common.h:26
uint8_t secure_storage_packed_create_flags_t
Definition common.h:11
Common definitions of the secure storage subsystem's ITS APIs.
int32_t psa_status_t
Definition error.h:13
psa_status_t secure_storage_its_transform_from_store(secure_storage_its_uid_t uid, size_t stored_data_len, const uint8_t stored_data[static SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE], size_t data_size, void *data, size_t *data_len, psa_storage_create_flags_t *create_flags)
Transforms and validates the stored data of an ITS entry for use.
psa_status_t secure_storage_its_transform_to_store(secure_storage_its_uid_t uid, size_t data_len, const void *data, secure_storage_packed_create_flags_t create_flags, uint8_t stored_data[static SECURE_STORAGE_ITS_TRANSFORM_MAX_STORED_DATA_SIZE], size_t *stored_data_len)
Transforms the data of an ITS entry for storage.