@@ -43,197 +43,6 @@ static inline int psa_key_handle_is_null(psa_key_handle_t handle)
4343 return (handle == 0 );
4444}
4545
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-
23746/** Open a handle to an existing persistent key.
23847 *
23948 * 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,
28796 * \retval #PSA_ERROR_COMMUNICATION_FAILURE
28897 * \retval #PSA_ERROR_CORRUPTION_DETECTED
28998 * \retval #PSA_ERROR_STORAGE_FAILURE
99+ * \retval #PSA_ERROR_DATA_INVALID
100+ * \retval #PSA_ERROR_DATA_CORRUPT
290101 * \retval #PSA_ERROR_BAD_STATE
291102 * The library has not been previously initialized by psa_crypto_init().
292103 * It is implementation-dependent whether a failure to initialize
0 commit comments