@@ -43,197 +43,6 @@ static inline int psa_key_handle_is_null(psa_key_handle_t handle)
43
43
return (handle == 0 );
44
44
}
45
45
46
- #if !defined(MBEDTLS_DEPRECATED_REMOVED )
47
-
48
- /*
49
- * Mechanism for declaring deprecated values
50
- */
51
- #if defined(MBEDTLS_DEPRECATED_WARNING ) && !defined(MBEDTLS_PSA_DEPRECATED )
52
- #define MBEDTLS_PSA_DEPRECATED __attribute__((deprecated))
53
- #else
54
- #define MBEDTLS_PSA_DEPRECATED
55
- #endif
56
-
57
- typedef MBEDTLS_PSA_DEPRECATED size_t mbedtls_deprecated_size_t ;
58
- typedef MBEDTLS_PSA_DEPRECATED psa_status_t mbedtls_deprecated_psa_status_t ;
59
- typedef MBEDTLS_PSA_DEPRECATED psa_key_usage_t mbedtls_deprecated_psa_key_usage_t ;
60
- typedef MBEDTLS_PSA_DEPRECATED psa_ecc_family_t mbedtls_deprecated_psa_ecc_family_t ;
61
- typedef MBEDTLS_PSA_DEPRECATED psa_dh_family_t mbedtls_deprecated_psa_dh_family_t ;
62
- typedef MBEDTLS_PSA_DEPRECATED psa_ecc_family_t psa_ecc_curve_t ;
63
- typedef MBEDTLS_PSA_DEPRECATED psa_dh_family_t psa_dh_group_t ;
64
- typedef MBEDTLS_PSA_DEPRECATED psa_algorithm_t mbedtls_deprecated_psa_algorithm_t ;
65
-
66
- #define PSA_KEY_TYPE_GET_CURVE PSA_KEY_TYPE_ECC_GET_FAMILY
67
- #define PSA_KEY_TYPE_GET_GROUP PSA_KEY_TYPE_DH_GET_FAMILY
68
-
69
- #define MBEDTLS_DEPRECATED_CONSTANT ( type , value ) \
70
- ( (mbedtls_deprecated_##type) ( value ) )
71
-
72
- /*
73
- * Deprecated PSA Crypto error code definitions (PSA Crypto API <= 1.0 beta2)
74
- */
75
- #define PSA_ERROR_UNKNOWN_ERROR \
76
- MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_GENERIC_ERROR )
77
- #define PSA_ERROR_OCCUPIED_SLOT \
78
- MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_ALREADY_EXISTS )
79
- #define PSA_ERROR_EMPTY_SLOT \
80
- MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_DOES_NOT_EXIST )
81
- #define PSA_ERROR_INSUFFICIENT_CAPACITY \
82
- MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_INSUFFICIENT_DATA )
83
- #define PSA_ERROR_TAMPERING_DETECTED \
84
- MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_CORRUPTION_DETECTED )
85
-
86
- /*
87
- * Deprecated PSA Crypto numerical encodings (PSA Crypto API <= 1.0 beta3)
88
- */
89
- #define PSA_KEY_USAGE_SIGN \
90
- MBEDTLS_DEPRECATED_CONSTANT( psa_key_usage_t, PSA_KEY_USAGE_SIGN_HASH )
91
- #define PSA_KEY_USAGE_VERIFY \
92
- MBEDTLS_DEPRECATED_CONSTANT( psa_key_usage_t, PSA_KEY_USAGE_VERIFY_HASH )
93
-
94
- /*
95
- * Deprecated PSA Crypto size calculation macros (PSA Crypto API <= 1.0 beta3)
96
- */
97
- #define PSA_ASYMMETRIC_SIGNATURE_MAX_SIZE \
98
- MBEDTLS_DEPRECATED_CONSTANT( size_t, PSA_SIGNATURE_MAX_SIZE )
99
- #define PSA_ASYMMETRIC_SIGN_OUTPUT_SIZE ( key_type , key_bits , alg ) \
100
- MBEDTLS_DEPRECATED_CONSTANT( size_t, PSA_SIGN_OUTPUT_SIZE( key_type, key_bits, alg ) )
101
-
102
- /*
103
- * Deprecated PSA Crypto function names (PSA Crypto API <= 1.0 beta3)
104
- */
105
- MBEDTLS_PSA_DEPRECATED psa_status_t psa_asymmetric_sign ( psa_key_handle_t key ,
106
- psa_algorithm_t alg ,
107
- const uint8_t * hash ,
108
- size_t hash_length ,
109
- uint8_t * signature ,
110
- size_t signature_size ,
111
- size_t * signature_length );
112
-
113
- MBEDTLS_PSA_DEPRECATED psa_status_t psa_asymmetric_verify ( psa_key_handle_t key ,
114
- psa_algorithm_t alg ,
115
- const uint8_t * hash ,
116
- size_t hash_length ,
117
- const uint8_t * signature ,
118
- size_t signature_length );
119
-
120
-
121
- /*
122
- * Size-specific elliptic curve families.
123
- */
124
- #define PSA_ECC_CURVE_SECP160K1 \
125
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
126
- #define PSA_ECC_CURVE_SECP192K1 \
127
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
128
- #define PSA_ECC_CURVE_SECP224K1 \
129
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
130
- #define PSA_ECC_CURVE_SECP256K1 \
131
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
132
- #define PSA_ECC_CURVE_SECP160R1 \
133
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
134
- #define PSA_ECC_CURVE_SECP192R1 \
135
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
136
- #define PSA_ECC_CURVE_SECP224R1 \
137
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
138
- #define PSA_ECC_CURVE_SECP256R1 \
139
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
140
- #define PSA_ECC_CURVE_SECP384R1 \
141
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
142
- #define PSA_ECC_CURVE_SECP521R1 \
143
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
144
- #define PSA_ECC_CURVE_SECP160R2 \
145
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R2 )
146
- #define PSA_ECC_CURVE_SECT163K1 \
147
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
148
- #define PSA_ECC_CURVE_SECT233K1 \
149
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
150
- #define PSA_ECC_CURVE_SECT239K1 \
151
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
152
- #define PSA_ECC_CURVE_SECT283K1 \
153
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
154
- #define PSA_ECC_CURVE_SECT409K1 \
155
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
156
- #define PSA_ECC_CURVE_SECT571K1 \
157
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
158
- #define PSA_ECC_CURVE_SECT163R1 \
159
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
160
- #define PSA_ECC_CURVE_SECT193R1 \
161
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
162
- #define PSA_ECC_CURVE_SECT233R1 \
163
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
164
- #define PSA_ECC_CURVE_SECT283R1 \
165
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
166
- #define PSA_ECC_CURVE_SECT409R1 \
167
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
168
- #define PSA_ECC_CURVE_SECT571R1 \
169
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
170
- #define PSA_ECC_CURVE_SECT163R2 \
171
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
172
- #define PSA_ECC_CURVE_SECT193R2 \
173
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
174
- #define PSA_ECC_CURVE_BRAINPOOL_P256R1 \
175
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
176
- #define PSA_ECC_CURVE_BRAINPOOL_P384R1 \
177
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
178
- #define PSA_ECC_CURVE_BRAINPOOL_P512R1 \
179
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
180
- #define PSA_ECC_CURVE_CURVE25519 \
181
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
182
- #define PSA_ECC_CURVE_CURVE448 \
183
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
184
-
185
- /*
186
- * Curves that changed name due to PSA specification.
187
- */
188
- #define PSA_ECC_CURVE_SECP_K1 \
189
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
190
- #define PSA_ECC_CURVE_SECP_R1 \
191
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
192
- #define PSA_ECC_CURVE_SECP_R2 \
193
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R2 )
194
- #define PSA_ECC_CURVE_SECT_K1 \
195
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
196
- #define PSA_ECC_CURVE_SECT_R1 \
197
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
198
- #define PSA_ECC_CURVE_SECT_R2 \
199
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
200
- #define PSA_ECC_CURVE_BRAINPOOL_P_R1 \
201
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
202
- #define PSA_ECC_CURVE_MONTGOMERY \
203
- MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
204
-
205
- /*
206
- * Finite-field Diffie-Hellman families.
207
- */
208
- #define PSA_DH_GROUP_FFDHE2048 \
209
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
210
- #define PSA_DH_GROUP_FFDHE3072 \
211
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
212
- #define PSA_DH_GROUP_FFDHE4096 \
213
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
214
- #define PSA_DH_GROUP_FFDHE6144 \
215
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
216
- #define PSA_DH_GROUP_FFDHE8192 \
217
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
218
-
219
- /*
220
- * Diffie-Hellman families that changed name due to PSA specification.
221
- */
222
- #define PSA_DH_GROUP_RFC7919 \
223
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
224
- #define PSA_DH_GROUP_CUSTOM \
225
- MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_CUSTOM )
226
-
227
- /*
228
- * Deprecated PSA Crypto stream cipher algorithms (PSA Crypto API <= 1.0 beta3)
229
- */
230
- #define PSA_ALG_ARC4 \
231
- MBEDTLS_DEPRECATED_CONSTANT(psa_algorithm_t, PSA_ALG_STREAM_CIPHER)
232
- #define PSA_ALG_CHACHA20 \
233
- MBEDTLS_DEPRECATED_CONSTANT(psa_algorithm_t, PSA_ALG_STREAM_CIPHER)
234
-
235
- #endif /* MBEDTLS_DEPRECATED_REMOVED */
236
-
237
46
/** Open a handle to an existing persistent key.
238
47
*
239
48
* Open a handle to a persistent key. A key is persistent if it was created
@@ -287,6 +96,8 @@ MBEDTLS_PSA_DEPRECATED psa_status_t psa_asymmetric_verify( psa_key_handle_t key,
287
96
* \retval #PSA_ERROR_COMMUNICATION_FAILURE
288
97
* \retval #PSA_ERROR_CORRUPTION_DETECTED
289
98
* \retval #PSA_ERROR_STORAGE_FAILURE
99
+ * \retval #PSA_ERROR_DATA_INVALID
100
+ * \retval #PSA_ERROR_DATA_CORRUPT
290
101
* \retval #PSA_ERROR_BAD_STATE
291
102
* The library has not been previously initialized by psa_crypto_init().
292
103
* It is implementation-dependent whether a failure to initialize
0 commit comments