mirror of
https://github.com/cuberite/polarssl.git
synced 2025-10-03 18:43:38 -04:00
pk: move functions to verify RFC8410 group ID to pk_internal
Signed-off-by: Valerio Setti <valerio.setti@nordicsemi.no>
This commit is contained in:
parent
d5604bacc4
commit
bcd305913f
@ -119,6 +119,16 @@ static inline mbedtls_ecp_group_id mbedtls_pk_get_group_id(const mbedtls_pk_cont
|
|||||||
#if defined(MBEDTLS_ECP_HAVE_CURVE25519) || defined(MBEDTLS_ECP_HAVE_CURVE448)
|
#if defined(MBEDTLS_ECP_HAVE_CURVE25519) || defined(MBEDTLS_ECP_HAVE_CURVE448)
|
||||||
#define MBEDTLS_PK_HAVE_RFC8410_CURVES
|
#define MBEDTLS_PK_HAVE_RFC8410_CURVES
|
||||||
#endif /* MBEDTLS_ECP_HAVE_CURVE25519 || MBEDTLS_ECP_DP_CURVE448 */
|
#endif /* MBEDTLS_ECP_HAVE_CURVE25519 || MBEDTLS_ECP_DP_CURVE448 */
|
||||||
|
|
||||||
|
#define MBEDTLS_PK_IS_RFC8410_GROUP_ID(id) \
|
||||||
|
((id == MBEDTLS_ECP_DP_CURVE25519) || (id == MBEDTLS_ECP_DP_CURVE448))
|
||||||
|
|
||||||
|
static inline int mbedtls_pk_is_rfc8410(const mbedtls_pk_context *pk)
|
||||||
|
{
|
||||||
|
mbedtls_ecp_group_id id = mbedtls_pk_get_group_id(pk);
|
||||||
|
|
||||||
|
return MBEDTLS_PK_IS_RFC8410_GROUP_ID(id);
|
||||||
|
}
|
||||||
#endif /* MBEDTLS_PK_HAVE_ECC_KEYS */
|
#endif /* MBEDTLS_PK_HAVE_ECC_KEYS */
|
||||||
|
|
||||||
/* Helper for (deterministic) ECDSA */
|
/* Helper for (deterministic) ECDSA */
|
||||||
|
@ -863,12 +863,6 @@ static int pk_get_pk_alg(unsigned char **p,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Helper for Montgomery curves */
|
|
||||||
#if defined(MBEDTLS_PK_HAVE_RFC8410_CURVES)
|
|
||||||
#define MBEDTLS_PK_IS_RFC8410_GROUP_ID(id) \
|
|
||||||
((id == MBEDTLS_ECP_DP_CURVE25519) || (id == MBEDTLS_ECP_DP_CURVE448))
|
|
||||||
#endif /* MBEDTLS_PK_HAVE_RFC8410_CURVES */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SubjectPublicKeyInfo ::= SEQUENCE {
|
* SubjectPublicKeyInfo ::= SEQUENCE {
|
||||||
* algorithm AlgorithmIdentifier,
|
* algorithm AlgorithmIdentifier,
|
||||||
|
@ -366,23 +366,6 @@ static int pk_write_ec_param(unsigned char **p, unsigned char *start,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(MBEDTLS_PK_HAVE_RFC8410_CURVES)
|
#if defined(MBEDTLS_PK_HAVE_RFC8410_CURVES)
|
||||||
static inline int mbedtls_pk_is_rfc8410(const mbedtls_pk_context *pk)
|
|
||||||
{
|
|
||||||
mbedtls_ecp_group_id id = mbedtls_pk_get_group_id(pk);
|
|
||||||
|
|
||||||
#if defined(MBEDTLS_ECP_HAVE_CURVE25519)
|
|
||||||
if (id == MBEDTLS_ECP_DP_CURVE25519) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#if defined(MBEDTLS_ECP_HAVE_CURVE448)
|
|
||||||
if (id == MBEDTLS_ECP_DP_CURVE448) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* RFC8410 section 7
|
* RFC8410 section 7
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user