Skip to content

Commit bbed72e

Browse files
Move size-specific curve/group constants to crypto_compat.h
1 parent 678e6b6 commit bbed72e

File tree

4 files changed

+40
-205
lines changed

4 files changed

+40
-205
lines changed

include/psa/crypto_compat.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,46 @@ typedef MBEDTLS_PSA_DEPRECATED psa_key_usage_t mbedtls_deprecated_psa_key_usage_
102102

103103
#endif /* MBEDTLS_DEPRECATED_REMOVED */
104104

105+
/*
106+
* Size-specific elliptic curve and Diffie-Hellman group names
107+
*/
108+
#define PSA_ECC_CURVE_SECP160K1 ((psa_ecc_curve_t) 0x1600a0)
109+
#define PSA_ECC_CURVE_SECP192K1 ((psa_ecc_curve_t) 0x1600c0)
110+
#define PSA_ECC_CURVE_SECP224K1 ((psa_ecc_curve_t) 0x1600e0)
111+
#define PSA_ECC_CURVE_SECP256K1 ((psa_ecc_curve_t) 0x160100)
112+
#define PSA_ECC_CURVE_SECP160R1 ((psa_ecc_curve_t) 0x1200a0)
113+
#define PSA_ECC_CURVE_SECP192R1 ((psa_ecc_curve_t) 0x1200c0)
114+
#define PSA_ECC_CURVE_SECP224R1 ((psa_ecc_curve_t) 0x1200e0)
115+
#define PSA_ECC_CURVE_SECP256R1 ((psa_ecc_curve_t) 0x120100)
116+
#define PSA_ECC_CURVE_SECP384R1 ((psa_ecc_curve_t) 0x120180)
117+
#define PSA_ECC_CURVE_SECP521R1 ((psa_ecc_curve_t) 0x120209)
118+
#define PSA_ECC_CURVE_SECP160R2 ((psa_ecc_curve_t) 0x1a00a0)
119+
#define PSA_ECC_CURVE_SECT163K1 ((psa_ecc_curve_t) 0x2600a3)
120+
#define PSA_ECC_CURVE_SECT233K1 ((psa_ecc_curve_t) 0x2600e9)
121+
#define PSA_ECC_CURVE_SECT239K1 ((psa_ecc_curve_t) 0x2600ef)
122+
#define PSA_ECC_CURVE_SECT283K1 ((psa_ecc_curve_t) 0x26011b)
123+
#define PSA_ECC_CURVE_SECT409K1 ((psa_ecc_curve_t) 0x260199)
124+
#define PSA_ECC_CURVE_SECT571K1 ((psa_ecc_curve_t) 0x26023b)
125+
#define PSA_ECC_CURVE_SECT163R1 ((psa_ecc_curve_t) 0x2200a3)
126+
#define PSA_ECC_CURVE_SECT193R1 ((psa_ecc_curve_t) 0x2200c1)
127+
#define PSA_ECC_CURVE_SECT233R1 ((psa_ecc_curve_t) 0x2200e9)
128+
#define PSA_ECC_CURVE_SECT283R1 ((psa_ecc_curve_t) 0x22011b)
129+
#define PSA_ECC_CURVE_SECT409R1 ((psa_ecc_curve_t) 0x220199)
130+
#define PSA_ECC_CURVE_SECT571R1 ((psa_ecc_curve_t) 0x22023b)
131+
#define PSA_ECC_CURVE_SECT163R2 ((psa_ecc_curve_t) 0x2a00a3)
132+
#define PSA_ECC_CURVE_SECT193R2 ((psa_ecc_curve_t) 0x2a00c1)
133+
#define PSA_ECC_CURVE_BRAINPOOL_P256R1 ((psa_ecc_curve_t) 0x300100)
134+
#define PSA_ECC_CURVE_BRAINPOOL_P384R1 ((psa_ecc_curve_t) 0x300180)
135+
#define PSA_ECC_CURVE_BRAINPOOL_P512R1 ((psa_ecc_curve_t) 0x300200)
136+
#define PSA_ECC_CURVE_CURVE25519 ((psa_ecc_curve_t) 0x0200ff)
137+
#define PSA_ECC_CURVE_CURVE448 ((psa_ecc_curve_t) 0x0201c0)
138+
139+
#define PSA_DH_GROUP_FFDHE2048 ((psa_dh_group_t) 0x020800)
140+
#define PSA_DH_GROUP_FFDHE3072 ((psa_dh_group_t) 0x020c00)
141+
#define PSA_DH_GROUP_FFDHE4096 ((psa_dh_group_t) 0x021000)
142+
#define PSA_DH_GROUP_FFDHE6144 ((psa_dh_group_t) 0x021800)
143+
#define PSA_DH_GROUP_FFDHE8192 ((psa_dh_group_t) 0x022000)
144+
105145
#ifdef __cplusplus
106146
}
107147
#endif

include/psa/crypto_values.h

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -531,49 +531,6 @@
531531
*/
532532
#define PSA_ECC_CURVE_XED ((psa_ecc_curve_t) 0x400000)
533533

534-
#define PSA_ECC_CURVE_SECP160K1 ((psa_ecc_curve_t) 0x1600a0)
535-
#define PSA_ECC_CURVE_SECP192K1 ((psa_ecc_curve_t) 0x1600c0)
536-
#define PSA_ECC_CURVE_SECP224K1 ((psa_ecc_curve_t) 0x1600e0)
537-
#define PSA_ECC_CURVE_SECP256K1 ((psa_ecc_curve_t) 0x160100)
538-
#define PSA_ECC_CURVE_SECP160R1 ((psa_ecc_curve_t) 0x1200a0)
539-
#define PSA_ECC_CURVE_SECP192R1 ((psa_ecc_curve_t) 0x1200c0)
540-
#define PSA_ECC_CURVE_SECP224R1 ((psa_ecc_curve_t) 0x1200e0)
541-
#define PSA_ECC_CURVE_SECP256R1 ((psa_ecc_curve_t) 0x120100)
542-
#define PSA_ECC_CURVE_SECP384R1 ((psa_ecc_curve_t) 0x120180)
543-
#define PSA_ECC_CURVE_SECP521R1 ((psa_ecc_curve_t) 0x120209)
544-
#define PSA_ECC_CURVE_SECP160R2 ((psa_ecc_curve_t) 0x1a00a0)
545-
#define PSA_ECC_CURVE_SECT163K1 ((psa_ecc_curve_t) 0x2600a3)
546-
#define PSA_ECC_CURVE_SECT233K1 ((psa_ecc_curve_t) 0x2600e9)
547-
#define PSA_ECC_CURVE_SECT239K1 ((psa_ecc_curve_t) 0x2600ef)
548-
#define PSA_ECC_CURVE_SECT283K1 ((psa_ecc_curve_t) 0x26011b)
549-
#define PSA_ECC_CURVE_SECT409K1 ((psa_ecc_curve_t) 0x260199)
550-
#define PSA_ECC_CURVE_SECT571K1 ((psa_ecc_curve_t) 0x26023b)
551-
#define PSA_ECC_CURVE_SECT163R1 ((psa_ecc_curve_t) 0x2200a3)
552-
#define PSA_ECC_CURVE_SECT193R1 ((psa_ecc_curve_t) 0x2200c1)
553-
#define PSA_ECC_CURVE_SECT233R1 ((psa_ecc_curve_t) 0x2200e9)
554-
#define PSA_ECC_CURVE_SECT283R1 ((psa_ecc_curve_t) 0x22011b)
555-
#define PSA_ECC_CURVE_SECT409R1 ((psa_ecc_curve_t) 0x220199)
556-
#define PSA_ECC_CURVE_SECT571R1 ((psa_ecc_curve_t) 0x22023b)
557-
#define PSA_ECC_CURVE_SECT163R2 ((psa_ecc_curve_t) 0x2a00a3)
558-
#define PSA_ECC_CURVE_SECT193R2 ((psa_ecc_curve_t) 0x2a00c1)
559-
#define PSA_ECC_CURVE_BRAINPOOL_P256R1 ((psa_ecc_curve_t) 0x300100)
560-
#define PSA_ECC_CURVE_BRAINPOOL_P384R1 ((psa_ecc_curve_t) 0x300180)
561-
#define PSA_ECC_CURVE_BRAINPOOL_P512R1 ((psa_ecc_curve_t) 0x300200)
562-
/** Curve25519.
563-
*
564-
* This is the curve defined in Bernstein et al.,
565-
* _Curve25519: new Diffie-Hellman speed records_, LNCS 3958, 2006.
566-
* The algorithm #PSA_ALG_ECDH performs X25519 when used with this curve.
567-
*/
568-
#define PSA_ECC_CURVE_CURVE25519 ((psa_ecc_curve_t) 0x0200ff)
569-
/** Curve448
570-
*
571-
* This is the curve defined in Hamburg,
572-
* _Ed448-Goldilocks, a new elliptic curve_, NIST ECC Workshop, 2015.
573-
* The algorithm #PSA_ALG_ECDH performs X448 when used with this curve.
574-
*/
575-
#define PSA_ECC_CURVE_CURVE448 ((psa_ecc_curve_t) 0x0201c0)
576-
577534
#define PSA_KEY_TYPE_DH_PUBLIC_KEY_BASE ((psa_key_type_t)0x62000000)
578535
#define PSA_KEY_TYPE_DH_KEY_PAIR_BASE ((psa_key_type_t)0x72000000)
579536
#define PSA_KEY_TYPE_DH_GROUP_MASK ((psa_key_type_t)0x00ffffff)
@@ -619,12 +576,6 @@
619576
*/
620577
#define PSA_DH_GROUP_RFC7919 ((psa_dh_group_t) 0x02)
621578

622-
#define PSA_DH_GROUP_FFDHE2048 ((psa_dh_group_t) 0x020800)
623-
#define PSA_DH_GROUP_FFDHE3072 ((psa_dh_group_t) 0x020c00)
624-
#define PSA_DH_GROUP_FFDHE4096 ((psa_dh_group_t) 0x021000)
625-
#define PSA_DH_GROUP_FFDHE6144 ((psa_dh_group_t) 0x021800)
626-
#define PSA_DH_GROUP_FFDHE8192 ((psa_dh_group_t) 0x022000)
627-
628579
#define PSA_GET_KEY_TYPE_BLOCK_SIZE_EXPONENT(type) \
629580
(((type) >> 24) & 7)
630581
/** The block size of a block cipher.

tests/suites/test_suite_psa_crypto_metadata.data

Lines changed: 0 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -375,141 +375,5 @@ ecc_key_family:PSA_ECC_CURVE_BRAINPOOL_P_R1
375375
ECC key family: X/Ed Montgomery curves
376376
ecc_key_family:PSA_ECC_CURVE_XED
377377

378-
ECC key types: sect163k1
379-
depends_on:MBEDTLS_ECP_DP_SECT163K1_ENABLED
380-
ecc_key_types:PSA_ECC_CURVE_SECT163K1:163
381-
382-
ECC key types: sect163r1
383-
depends_on:MBEDTLS_ECP_DP_SECT163R1_ENABLED
384-
ecc_key_types:PSA_ECC_CURVE_SECT163R1:163
385-
386-
ECC key types: sect163r2
387-
depends_on:MBEDTLS_ECP_DP_SECT163R2_ENABLED
388-
ecc_key_types:PSA_ECC_CURVE_SECT163R2:163
389-
390-
ECC key types: sect193r1
391-
depends_on:MBEDTLS_ECP_DP_SECT193R1_ENABLED
392-
ecc_key_types:PSA_ECC_CURVE_SECT193R1:193
393-
394-
ECC key types: sect193r2
395-
depends_on:MBEDTLS_ECP_DP_SECT193R2_ENABLED
396-
ecc_key_types:PSA_ECC_CURVE_SECT193R2:193
397-
398-
ECC key types: sect233k1
399-
depends_on:MBEDTLS_ECP_DP_SECT233K1_ENABLED
400-
ecc_key_types:PSA_ECC_CURVE_SECT233K1:233
401-
402-
ECC key types: sect233r1
403-
depends_on:MBEDTLS_ECP_DP_SECT233R1_ENABLED
404-
ecc_key_types:PSA_ECC_CURVE_SECT233R1:233
405-
406-
ECC key types: sect239k1
407-
depends_on:MBEDTLS_ECP_DP_SECT239K1_ENABLED
408-
ecc_key_types:PSA_ECC_CURVE_SECT239K1:239
409-
410-
ECC key types: sect283k1
411-
depends_on:MBEDTLS_ECP_DP_SECT283K1_ENABLED
412-
ecc_key_types:PSA_ECC_CURVE_SECT283K1:283
413-
414-
ECC key types: sect283r1
415-
depends_on:MBEDTLS_ECP_DP_SECT283R1_ENABLED
416-
ecc_key_types:PSA_ECC_CURVE_SECT283R1:283
417-
418-
ECC key types: sect409k1
419-
depends_on:MBEDTLS_ECP_DP_SECT409K1_ENABLED
420-
ecc_key_types:PSA_ECC_CURVE_SECT409K1:409
421-
422-
ECC key types: sect409r1
423-
depends_on:MBEDTLS_ECP_DP_SECT409R1_ENABLED
424-
ecc_key_types:PSA_ECC_CURVE_SECT409R1:409
425-
426-
ECC key types: sect571k1
427-
depends_on:MBEDTLS_ECP_DP_SECT571K1_ENABLED
428-
ecc_key_types:PSA_ECC_CURVE_SECT571K1:571
429-
430-
ECC key types: sect571r1
431-
depends_on:MBEDTLS_ECP_DP_SECT571R1_ENABLED
432-
ecc_key_types:PSA_ECC_CURVE_SECT571R1:571
433-
434-
ECC key types: secp160k1
435-
depends_on:MBEDTLS_ECP_DP_SECP160K1_ENABLED
436-
ecc_key_types:PSA_ECC_CURVE_SECP160K1:160
437-
438-
ECC key types: secp160r1
439-
depends_on:MBEDTLS_ECP_DP_SECP160R1_ENABLED
440-
ecc_key_types:PSA_ECC_CURVE_SECP160R1:160
441-
442-
ECC key types: secp160r2
443-
depends_on:MBEDTLS_ECP_DP_SECP160R2_ENABLED
444-
ecc_key_types:PSA_ECC_CURVE_SECP160R2:160
445-
446-
ECC key types: secp192k1
447-
depends_on:MBEDTLS_ECP_DP_SECP192K1_ENABLED
448-
ecc_key_types:PSA_ECC_CURVE_SECP192K1:192
449-
450-
ECC key types: secp192r1
451-
depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
452-
ecc_key_types:PSA_ECC_CURVE_SECP192R1:192
453-
454-
ECC key types: secp224k1
455-
depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
456-
ecc_key_types:PSA_ECC_CURVE_SECP224K1:224
457-
458-
ECC key types: secp224r1
459-
depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
460-
ecc_key_types:PSA_ECC_CURVE_SECP224R1:224
461-
462-
ECC key types: secp256k1
463-
depends_on:MBEDTLS_ECP_DP_SECP256K1_ENABLED
464-
ecc_key_types:PSA_ECC_CURVE_SECP256K1:256
465-
466-
ECC key types: secp256r1
467-
depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
468-
ecc_key_types:PSA_ECC_CURVE_SECP256R1:256
469-
470-
ECC key types: secp384r1
471-
depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
472-
ecc_key_types:PSA_ECC_CURVE_SECP384R1:384
473-
474-
ECC key types: secp521r1
475-
depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
476-
ecc_key_types:PSA_ECC_CURVE_SECP521R1:521
477-
478-
ECC key types: Brainpool P256R1
479-
depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
480-
ecc_key_types:PSA_ECC_CURVE_BRAINPOOL_P256R1:256
481-
482-
ECC key types: Brainpool P384R1
483-
depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
484-
ecc_key_types:PSA_ECC_CURVE_BRAINPOOL_P384R1:384
485-
486-
ECC key types: Brainpool P512R1
487-
depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
488-
ecc_key_types:PSA_ECC_CURVE_BRAINPOOL_P512R1:512
489-
490-
ECC key types: Curve25519
491-
depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
492-
ecc_key_types:PSA_ECC_CURVE_CURVE25519:255
493-
494-
ECC key types: Curve448
495-
depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
496-
ecc_key_types:PSA_ECC_CURVE_CURVE448:448
497-
498378
DH group family: RFC 7919
499379
dh_key_family:PSA_DH_GROUP_RFC7919
500-
501-
DH group types: FFDHE2048
502-
dh_key_types:PSA_DH_GROUP_FFDHE2048:2048
503-
504-
DH group types: FFDHE3072
505-
dh_key_types:PSA_DH_GROUP_FFDHE3072:2048
506-
507-
DH group types: FFDHE4096
508-
dh_key_types:PSA_DH_GROUP_FFDHE4096:2048
509-
510-
DH group types: FFDHE6144
511-
dh_key_types:PSA_DH_GROUP_FFDHE6144:2048
512-
513-
DH group types: FFDHE8192
514-
dh_key_types:PSA_DH_GROUP_FFDHE8192:2048
515-

tests/suites/test_suite_psa_crypto_metadata.function

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -491,16 +491,6 @@ void ecc_key_family( int curve_arg )
491491
}
492492
/* END_CASE */
493493

494-
/* BEGIN_CASE */
495-
void ecc_key_types( int curve_arg, int curve_bits_arg )
496-
{
497-
size_t curve_bits = curve_bits_arg;
498-
test_ecc_key_family( curve_arg );
499-
500-
TEST_ASSERT( curve_bits <= PSA_VENDOR_ECC_MAX_CURVE_BITS );
501-
}
502-
/* END_CASE */
503-
504494
/* BEGIN_CASE depends_on:MBEDTLS_DHM_C */
505495
void dh_key_family( int group_arg )
506496
{
@@ -515,13 +505,3 @@ void dh_key_family( int group_arg )
515505
TEST_EQUAL( PSA_KEY_TYPE_GET_GROUP( pair_type ), group );
516506
}
517507
/* END_CASE */
518-
519-
/* BEGIN_CASE depends_on:MBEDTLS_DHM_C */
520-
void dh_key_types( int group_arg, int group_bits_arg )
521-
{
522-
test_dh_key_family( group_arg );
523-
/* We have nothing to validate about the group size yet. */
524-
(void) group_bits_arg;
525-
goto exit;
526-
}
527-
/* END_CASE */

0 commit comments

Comments
 (0)