8 #ifndef __TFM_CRYPTO_DEFS_H__ 9 #define __TFM_CRYPTO_DEFS_H__ 18 #include "psa/crypto.h" 26 #define TFM_CRYPTO_MAX_NONCE_LENGTH (16u) 28 uint8_t nonce[TFM_CRYPTO_MAX_NONCE_LENGTH];
29 uint32_t nonce_length;
41 psa_key_handle_t key_handle;
59 TFM_CRYPTO_GET_KEY_ATTRIBUTES_SID = (0u),
60 TFM_CRYPTO_RESET_KEY_ATTRIBUTES_SID,
61 TFM_CRYPTO_OPEN_KEY_SID,
62 TFM_CRYPTO_CLOSE_KEY_SID,
63 TFM_CRYPTO_IMPORT_KEY_SID,
64 TFM_CRYPTO_DESTROY_KEY_SID,
65 TFM_CRYPTO_EXPORT_KEY_SID,
66 TFM_CRYPTO_EXPORT_PUBLIC_KEY_SID,
67 TFM_CRYPTO_COPY_KEY_SID,
68 TFM_CRYPTO_HASH_COMPUTE_SID,
69 TFM_CRYPTO_HASH_COMPARE_SID,
70 TFM_CRYPTO_HASH_SETUP_SID,
71 TFM_CRYPTO_HASH_UPDATE_SID,
72 TFM_CRYPTO_HASH_FINISH_SID,
73 TFM_CRYPTO_HASH_VERIFY_SID,
74 TFM_CRYPTO_HASH_ABORT_SID,
75 TFM_CRYPTO_HASH_CLONE_SID,
76 TFM_CRYPTO_MAC_COMPUTE_SID,
77 TFM_CRYPTO_MAC_VERIFY_SID,
78 TFM_CRYPTO_MAC_SIGN_SETUP_SID,
79 TFM_CRYPTO_MAC_VERIFY_SETUP_SID,
80 TFM_CRYPTO_MAC_UPDATE_SID,
81 TFM_CRYPTO_MAC_SIGN_FINISH_SID,
82 TFM_CRYPTO_MAC_VERIFY_FINISH_SID,
83 TFM_CRYPTO_MAC_ABORT_SID,
84 TFM_CRYPTO_CIPHER_ENCRYPT_SID,
85 TFM_CRYPTO_CIPHER_DECRYPT_SID,
86 TFM_CRYPTO_CIPHER_ENCRYPT_SETUP_SID,
87 TFM_CRYPTO_CIPHER_DECRYPT_SETUP_SID,
88 TFM_CRYPTO_CIPHER_GENERATE_IV_SID,
89 TFM_CRYPTO_CIPHER_SET_IV_SID,
90 TFM_CRYPTO_CIPHER_UPDATE_SID,
91 TFM_CRYPTO_CIPHER_FINISH_SID,
92 TFM_CRYPTO_CIPHER_ABORT_SID,
93 TFM_CRYPTO_AEAD_ENCRYPT_SID,
94 TFM_CRYPTO_AEAD_DECRYPT_SID,
95 TFM_CRYPTO_AEAD_ENCRYPT_SETUP_SID,
96 TFM_CRYPTO_AEAD_DECRYPT_SETUP_SID,
97 TFM_CRYPTO_AEAD_GENERATE_NONCE_SID,
98 TFM_CRYPTO_AEAD_SET_NONCE_SID,
99 TFM_CRYPTO_AEAD_SET_LENGTHS_SID,
100 TFM_CRYPTO_AEAD_UPDATE_AD_SID,
101 TFM_CRYPTO_AEAD_UPDATE_SID,
102 TFM_CRYPTO_AEAD_FINISH_SID,
103 TFM_CRYPTO_AEAD_VERIFY_SID,
104 TFM_CRYPTO_AEAD_ABORT_SID,
105 TFM_CRYPTO_SIGN_HASH_SID,
106 TFM_CRYPTO_VERIFY_HASH_SID,
107 TFM_CRYPTO_ASYMMETRIC_ENCRYPT_SID,
108 TFM_CRYPTO_ASYMMETRIC_DECRYPT_SID,
109 TFM_CRYPTO_KEY_DERIVATION_SETUP_SID,
110 TFM_CRYPTO_KEY_DERIVATION_GET_CAPACITY_SID,
111 TFM_CRYPTO_KEY_DERIVATION_SET_CAPACITY_SID,
112 TFM_CRYPTO_KEY_DERIVATION_INPUT_BYTES_SID,
113 TFM_CRYPTO_KEY_DERIVATION_INPUT_KEY_SID,
114 TFM_CRYPTO_KEY_DERIVATION_KEY_AGREEMENT_SID,
115 TFM_CRYPTO_KEY_DERIVATION_OUTPUT_BYTES_SID,
116 TFM_CRYPTO_KEY_DERIVATION_OUTPUT_KEY_SID,
117 TFM_CRYPTO_KEY_DERIVATION_ABORT_SID,
118 TFM_CRYPTO_RAW_KEY_AGREEMENT_SID,
119 TFM_CRYPTO_GENERATE_RANDOM_SID,
120 TFM_CRYPTO_GENERATE_KEY_SID,
121 TFM_CRYPTO_SET_KEY_DOMAIN_PARAMETERS_SID,
122 TFM_CRYPTO_GET_KEY_DOMAIN_PARAMETERS_SID,
130 #define TFM_CRYPTO_SID_INVALID (~0x0u) 136 #define TFM_CRYPTO_INVALID_HANDLE (0x0u) 142 #define TFM_CRYPTO_KEY_ID_HUK (0xFFFF815Bu) 149 #define TFM_CRYPTO_ALG_HUK_DERIVATION ((psa_algorithm_t)0xB0000F00) 156 TFM_CRYPTO_NOT_IN_USE = 0,
157 TFM_CRYPTO_IN_USE = 1
Structure used to pack non-pointer types in a call.
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.