20 #ifndef PSA_CRYPTO_COMPAT_H
21 #define PSA_CRYPTO_COMPAT_H
27 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
32 #if defined(MBEDTLS_DEPRECATED_WARNING) && !defined(MBEDTLS_PSA_DEPRECATED)
33 #define MBEDTLS_PSA_DEPRECATED __attribute__((deprecated))
35 #define MBEDTLS_PSA_DEPRECATED
46 #define PSA_KEY_TYPE_GET_CURVE PSA_KEY_TYPE_ECC_GET_FAMILY
47 #define PSA_KEY_TYPE_GET_GROUP PSA_KEY_TYPE_DH_GET_FAMILY
49 #define MBEDTLS_DEPRECATED_CONSTANT( type, value ) \
50 ( (mbedtls_deprecated_##type) ( value ) )
55 #define PSA_ERROR_UNKNOWN_ERROR \
56 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_GENERIC_ERROR )
57 #define PSA_ERROR_OCCUPIED_SLOT \
58 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_ALREADY_EXISTS )
59 #define PSA_ERROR_EMPTY_SLOT \
60 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_DOES_NOT_EXIST )
61 #define PSA_ERROR_INSUFFICIENT_CAPACITY \
62 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_INSUFFICIENT_DATA )
63 #define PSA_ERROR_TAMPERING_DETECTED \
64 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_CORRUPTION_DETECTED )
69 #define PSA_KEY_USAGE_SIGN \
70 MBEDTLS_DEPRECATED_CONSTANT( psa_key_usage_t, PSA_KEY_USAGE_SIGN_HASH )
71 #define PSA_KEY_USAGE_VERIFY \
72 MBEDTLS_DEPRECATED_CONSTANT( psa_key_usage_t, PSA_KEY_USAGE_VERIFY_HASH )
77 #define PSA_ASYMMETRIC_SIGNATURE_MAX_SIZE \
78 MBEDTLS_DEPRECATED_CONSTANT( size_t, PSA_SIGNATURE_MAX_SIZE )
79 #define PSA_ASYMMETRIC_SIGN_OUTPUT_SIZE( key_type, key_bits, alg ) \
80 MBEDTLS_DEPRECATED_CONSTANT( size_t, PSA_SIGN_OUTPUT_SIZE( key_type, key_bits, alg ) )
90 size_t signature_size,
91 size_t *signature_length );
97 const uint8_t *signature,
98 size_t signature_length );
105 #define PSA_ECC_CURVE_SECP160K1 \
106 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
107 #define PSA_ECC_CURVE_SECP192K1 \
108 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
109 #define PSA_ECC_CURVE_SECP224K1 \
110 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
111 #define PSA_ECC_CURVE_SECP256K1 \
112 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
113 #define PSA_ECC_CURVE_SECP160R1 \
114 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
115 #define PSA_ECC_CURVE_SECP192R1 \
116 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
117 #define PSA_ECC_CURVE_SECP224R1 \
118 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
119 #define PSA_ECC_CURVE_SECP256R1 \
120 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
121 #define PSA_ECC_CURVE_SECP384R1 \
122 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
123 #define PSA_ECC_CURVE_SECP521R1 \
124 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
125 #define PSA_ECC_CURVE_SECP160R2 \
126 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R2 )
127 #define PSA_ECC_CURVE_SECT163K1 \
128 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
129 #define PSA_ECC_CURVE_SECT233K1 \
130 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
131 #define PSA_ECC_CURVE_SECT239K1 \
132 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
133 #define PSA_ECC_CURVE_SECT283K1 \
134 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
135 #define PSA_ECC_CURVE_SECT409K1 \
136 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
137 #define PSA_ECC_CURVE_SECT571K1 \
138 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
139 #define PSA_ECC_CURVE_SECT163R1 \
140 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
141 #define PSA_ECC_CURVE_SECT193R1 \
142 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
143 #define PSA_ECC_CURVE_SECT233R1 \
144 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
145 #define PSA_ECC_CURVE_SECT283R1 \
146 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
147 #define PSA_ECC_CURVE_SECT409R1 \
148 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
149 #define PSA_ECC_CURVE_SECT571R1 \
150 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
151 #define PSA_ECC_CURVE_SECT163R2 \
152 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
153 #define PSA_ECC_CURVE_SECT193R2 \
154 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
155 #define PSA_ECC_CURVE_BRAINPOOL_P256R1 \
156 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
157 #define PSA_ECC_CURVE_BRAINPOOL_P384R1 \
158 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
159 #define PSA_ECC_CURVE_BRAINPOOL_P512R1 \
160 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
161 #define PSA_ECC_CURVE_CURVE25519 \
162 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
163 #define PSA_ECC_CURVE_CURVE448 \
164 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
169 #define PSA_ECC_CURVE_SECP_K1 \
170 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_K1 )
171 #define PSA_ECC_CURVE_SECP_R1 \
172 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R1 )
173 #define PSA_ECC_CURVE_SECP_R2 \
174 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECP_R2 )
175 #define PSA_ECC_CURVE_SECT_K1 \
176 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_K1 )
177 #define PSA_ECC_CURVE_SECT_R1 \
178 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R1 )
179 #define PSA_ECC_CURVE_SECT_R2 \
180 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_SECT_R2 )
181 #define PSA_ECC_CURVE_BRAINPOOL_P_R1 \
182 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_BRAINPOOL_P_R1 )
183 #define PSA_ECC_CURVE_MONTGOMERY \
184 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_family_t, PSA_ECC_FAMILY_MONTGOMERY )
189 #define PSA_DH_GROUP_FFDHE2048 \
190 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
191 #define PSA_DH_GROUP_FFDHE3072 \
192 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
193 #define PSA_DH_GROUP_FFDHE4096 \
194 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
195 #define PSA_DH_GROUP_FFDHE6144 \
196 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
197 #define PSA_DH_GROUP_FFDHE8192 \
198 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
203 #define PSA_DH_GROUP_RFC7919 \
204 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_RFC7919 )
205 #define PSA_DH_GROUP_CUSTOM \
206 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_family_t, PSA_DH_FAMILY_CUSTOM )
psa_dh_family_t mbedtls_deprecated_psa_dh_family_t
psa_dh_family_t psa_dh_group_t
psa_status_t mbedtls_deprecated_psa_status_t
psa_ecc_family_t psa_ecc_curve_t
psa_status_t psa_asymmetric_sign(psa_key_handle_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
psa_status_t psa_asymmetric_verify(psa_key_handle_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, const uint8_t *signature, size_t signature_length)
psa_ecc_family_t mbedtls_deprecated_psa_ecc_family_t
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
#define MBEDTLS_PSA_DEPRECATED
uint32_t psa_key_usage_t
Encoding of permitted usage on a key.
size_t mbedtls_deprecated_size_t
int32_t psa_status_t
Function return status.
psa_key_usage_t mbedtls_deprecated_psa_key_usage_t