32 #ifndef PSA_CRYPTO_COMPAT_H 33 #define PSA_CRYPTO_COMPAT_H 39 #if !defined(MBEDTLS_DEPRECATED_REMOVED) 44 #if defined(MBEDTLS_DEPRECATED_WARNING) && !defined(MBEDTLS_PSA_DEPRECATED) 45 #define MBEDTLS_PSA_DEPRECATED __attribute__((deprecated)) 47 #define MBEDTLS_PSA_DEPRECATED 50 typedef MBEDTLS_PSA_DEPRECATED
size_t mbedtls_deprecated_size_t;
51 typedef MBEDTLS_PSA_DEPRECATED
psa_status_t mbedtls_deprecated_psa_status_t;
52 typedef MBEDTLS_PSA_DEPRECATED
psa_key_usage_t mbedtls_deprecated_psa_key_usage_t;
53 typedef MBEDTLS_PSA_DEPRECATED
psa_ecc_curve_t mbedtls_deprecated_psa_ecc_curve_t;
54 typedef MBEDTLS_PSA_DEPRECATED
psa_dh_group_t mbedtls_deprecated_psa_dh_group_t;
56 #define MBEDTLS_DEPRECATED_CONSTANT( type, value ) \ 57 ( (mbedtls_deprecated_##type) ( value ) ) 62 #define PSA_ERROR_UNKNOWN_ERROR \ 63 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_GENERIC_ERROR ) 64 #define PSA_ERROR_OCCUPIED_SLOT \ 65 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_ALREADY_EXISTS ) 66 #define PSA_ERROR_EMPTY_SLOT \ 67 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_DOES_NOT_EXIST ) 68 #define PSA_ERROR_INSUFFICIENT_CAPACITY \ 69 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_INSUFFICIENT_DATA ) 70 #define PSA_ERROR_TAMPERING_DETECTED \ 71 MBEDTLS_DEPRECATED_CONSTANT( psa_status_t, PSA_ERROR_CORRUPTION_DETECTED ) 76 #define PSA_KEY_USAGE_SIGN \ 77 MBEDTLS_DEPRECATED_CONSTANT( psa_key_usage_t, PSA_KEY_USAGE_SIGN_HASH ) 78 #define PSA_KEY_USAGE_VERIFY \ 79 MBEDTLS_DEPRECATED_CONSTANT( psa_key_usage_t, PSA_KEY_USAGE_VERIFY_HASH ) 84 #define PSA_ASYMMETRIC_SIGNATURE_MAX_SIZE \ 85 MBEDTLS_DEPRECATED_CONSTANT( size_t, PSA_SIGNATURE_MAX_SIZE ) 86 #define PSA_ASYMMETRIC_SIGN_OUTPUT_SIZE( key_type, key_bits, alg ) \ 87 MBEDTLS_DEPRECATED_CONSTANT( size_t, PSA_SIGN_OUTPUT_SIZE( key_type, key_bits, alg ) ) 92 MBEDTLS_PSA_DEPRECATED
static inline psa_status_t psa_asymmetric_sign( psa_key_handle_t key,
97 size_t signature_size,
98 size_t *signature_length )
100 return psa_sign_hash( key, alg, hash, hash_length, signature, signature_size, signature_length );
103 MBEDTLS_PSA_DEPRECATED
static inline psa_status_t psa_asymmetric_verify( psa_key_handle_t key,
107 const uint8_t *signature,
108 size_t signature_length )
110 return psa_verify_hash( key, alg, hash, hash_length, signature, signature_length );
120 #define PSA_ECC_CURVE_SECP160K1 \ 121 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_K1 ) 122 #define PSA_ECC_CURVE_SECP192K1 \ 123 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_K1 ) 124 #define PSA_ECC_CURVE_SECP224K1 \ 125 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_K1 ) 126 #define PSA_ECC_CURVE_SECP256K1 \ 127 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_K1 ) 128 #define PSA_ECC_CURVE_SECP160R1 \ 129 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R1 ) 130 #define PSA_ECC_CURVE_SECP192R1 \ 131 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R1 ) 132 #define PSA_ECC_CURVE_SECP224R1 \ 133 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R1 ) 134 #define PSA_ECC_CURVE_SECP256R1 \ 135 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R1 ) 136 #define PSA_ECC_CURVE_SECP384R1 \ 137 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R1 ) 138 #define PSA_ECC_CURVE_SECP521R1 \ 139 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R1 ) 140 #define PSA_ECC_CURVE_SECP160R2 \ 141 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECP_R2 ) 142 #define PSA_ECC_CURVE_SECT163K1 \ 143 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_K1 ) 144 #define PSA_ECC_CURVE_SECT233K1 \ 145 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_K1 ) 146 #define PSA_ECC_CURVE_SECT239K1 \ 147 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_K1 ) 148 #define PSA_ECC_CURVE_SECT283K1 \ 149 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_K1 ) 150 #define PSA_ECC_CURVE_SECT409K1 \ 151 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_K1 ) 152 #define PSA_ECC_CURVE_SECT571K1 \ 153 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_K1 ) 154 #define PSA_ECC_CURVE_SECT163R1 \ 155 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R1 ) 156 #define PSA_ECC_CURVE_SECT193R1 \ 157 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R1 ) 158 #define PSA_ECC_CURVE_SECT233R1 \ 159 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R1 ) 160 #define PSA_ECC_CURVE_SECT283R1 \ 161 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R1 ) 162 #define PSA_ECC_CURVE_SECT409R1 \ 163 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R1 ) 164 #define PSA_ECC_CURVE_SECT571R1 \ 165 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R1 ) 166 #define PSA_ECC_CURVE_SECT163R2 \ 167 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R2 ) 168 #define PSA_ECC_CURVE_SECT193R2 \ 169 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_SECT_R2 ) 170 #define PSA_ECC_CURVE_BRAINPOOL_P256R1 \ 171 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_BRAINPOOL_P_R1 ) 172 #define PSA_ECC_CURVE_BRAINPOOL_P384R1 \ 173 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_BRAINPOOL_P_R1 ) 174 #define PSA_ECC_CURVE_BRAINPOOL_P512R1 \ 175 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_BRAINPOOL_P_R1 ) 176 #define PSA_ECC_CURVE_CURVE25519 \ 177 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_MONTGOMERY ) 178 #define PSA_ECC_CURVE_CURVE448 \ 179 MBEDTLS_DEPRECATED_CONSTANT( psa_ecc_curve_t, PSA_ECC_CURVE_MONTGOMERY ) 181 #define PSA_DH_GROUP_FFDHE2048 \ 182 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_group_t, PSA_DH_GROUP_RFC7919 ) 183 #define PSA_DH_GROUP_FFDHE3072 \ 184 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_group_t, PSA_DH_GROUP_RFC7919 ) 185 #define PSA_DH_GROUP_FFDHE4096 \ 186 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_group_t, PSA_DH_GROUP_RFC7919 ) 187 #define PSA_DH_GROUP_FFDHE6144 \ 188 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_group_t, PSA_DH_GROUP_RFC7919 ) 189 #define PSA_DH_GROUP_FFDHE8192 \ 190 MBEDTLS_DEPRECATED_CONSTANT( psa_dh_group_t, PSA_DH_GROUP_RFC7919 ) uint8_t psa_dh_group_t
The type of PSA Diffie-Hellman group family identifiers.
uint8_t psa_ecc_curve_t
The type of PSA elliptic curve family identifiers.
psa_status_t psa_sign_hash(psa_key_handle_t handle, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
Sign a hash or short message with a private key.
psa_status_t psa_verify_hash(psa_key_handle_t handle, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, const uint8_t *signature, size_t signature_length)
Verify the signature a hash or short message using a public key.
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
uint32_t psa_key_usage_t
Encoding of permitted usage on a key.
int32_t psa_status_t
Function return status.