@@ -164,6 +164,36 @@ config PSA_WANT_ALG_ED448PH
164164 bool "PSA ED448PH support" if !PSA_PROMPTLESS
165165 default y if PSA_CRYPTO_ENABLE_ALL
166166
167+ config PSA_WANT_ALG_HSS
168+ bool "PSA HSS support [EXPERIMENTAL]" if !PSA_PROMPTLESS
169+ default y if PSA_CRYPTO_ENABLE_ALL
170+ select EXPERIMENTAL
171+
172+ config PSA_WANT_ALG_LMS
173+ bool "PSA LMS support [EXPERIMENTAL]" if !PSA_PROMPTLESS
174+ default y if PSA_CRYPTO_ENABLE_ALL
175+ select EXPERIMENTAL
176+
177+ config PSA_WANT_ALG_ML_DSA
178+ bool "PSA ML_DSA support [EXPERIMENTAL]" if !PSA_PROMPTLESS
179+ default y if PSA_CRYPTO_ENABLE_ALL
180+ select EXPERIMENTAL
181+
182+ config PSA_WANT_ALG_XMSS
183+ bool "PSA XMSS support [EXPERIMENTAL]" if !PSA_PROMPTLESS
184+ default y if PSA_CRYPTO_ENABLE_ALL
185+ select EXPERIMENTAL
186+
187+ config PSA_WANT_ALG_XMSS_MT
188+ bool "PSA XMSS_MT support [EXPERIMENTAL]" if !PSA_PROMPTLESS
189+ default y if PSA_CRYPTO_ENABLE_ALL
190+ select EXPERIMENTAL
191+
192+ config PSA_WANT_ALG_ML_KEM
193+ bool "PSA ML_KEM support [EXPERIMENTAL]" if !PSA_PROMPTLESS
194+ default y if PSA_CRYPTO_ENABLE_ALL
195+ select EXPERIMENTAL
196+
167197config PSA_WANT_ALG_PURE_EDDSA
168198 bool "PSA PURE_EDDSA support" if !PSA_PROMPTLESS
169199
@@ -175,6 +205,10 @@ config PSA_WANT_ALG_RSA_PSS_ANY_SALT
175205 bool "PSA RSA PSS message signature support, any salt length" if !PSA_PROMPTLESS
176206 default y if PSA_CRYPTO_ENABLE_ALL
177207
208+ config PSA_WANT_ALG_SHA_256_192
209+ bool "PSA SHA-256/192 support" if !PSA_PROMPTLESS
210+ default y if PSA_CRYPTO_ENABLE_ALL
211+
178212config PSA_WANT_ALG_SHA_512_224
179213 bool "PSA SHA-512/224 support" if !PSA_PROMPTLESS
180214 default y if PSA_CRYPTO_ENABLE_ALL
@@ -229,6 +263,24 @@ config PSA_WANT_ALG_CHACHA20
229263 bool "PSA CHACHA20 stream cipher support" if !PSA_PROMPTLESS
230264 default y if PSA_CRYPTO_ENABLE_ALL
231265
266+ config PSA_WANT_ALG_XCHACHA20_POLY1305
267+ bool "PSA XCHACHA20 POLY1305 support [EXPERIMENTAL]" if !PSA_PROMPTLESS
268+ default y if PSA_CRYPTO_ENABLE_ALL
269+ select EXPERIMENTAL
270+
271+ config PSA_WANT_ALG_SHAKE128_256
272+ bool "PSA SHAKE128 256 bits support [EXPERIMENTAL]" if !PSA_PROMPTLESS
273+ default y if PSA_CRYPTO_ENABLE_ALL
274+ select EXPERIMENTAL
275+
276+ config PSA_WANT_ALG_SHAKE256_192
277+ bool "PSA SHAKE256 192 bits support" if !PSA_PROMPTLESS
278+ default y if PSA_CRYPTO_ENABLE_ALL
279+
280+ config PSA_WANT_ALG_SHAKE256_256
281+ bool "PSA SHAKE256 256 bits support" if !PSA_PROMPTLESS
282+ default y if PSA_CRYPTO_ENABLE_ALL
283+
232284config PSA_WANT_ALG_SHAKE256_512
233285 bool "PSA SHAKE256 512 bits support" if !PSA_PROMPTLESS
234286 default y if PSA_CRYPTO_ENABLE_ALL
@@ -241,8 +293,8 @@ config PSA_WANT_ALG_AES_KWP
241293 bool "AES Key Wrap with padding support (NIST-SP-800-38F and RFC5649) [EXPERIMENTAL]" if !MBEDTLS_PROMPTLESS
242294 select EXPERIMENTAL
243295
244- config PSA_WANT_ALG_WPA3_SAE_PT
245- bool "WPA3-SAE-PT support [EXPERIMENTAL]" if !MBEDTLS_PROMPTLESS
296+ config PSA_WANT_ALG_WPA3_SAE_H2E
297+ bool "WPA3-SAE-H2E support [EXPERIMENTAL]" if !PSA_PROMPTLESS
246298 select EXPERIMENTAL
247299
248300config PSA_WANT_ALG_WPA3_SAE
@@ -433,3 +485,129 @@ config PSA_WANT_KEY_TYPE_SRP_PUBLIC_KEY
433485
434486config PSA_WANT_KEY_TYPE_WPA3_SAE_PT
435487 bool "WPA3-SAE-PT key support" if !PSA_PROMPTLESS
488+
489+ config PSA_WANT_KEY_TYPE_XCHACHA20
490+ bool "PSA XCHACHA20 key type support" if !PSA_PROMPTLESS
491+ default y if PSA_CRYPTO_ENABLE_ALL
492+
493+ config PSA_WANT_KEY_TYPE_HSS_PUBLIC_KEY
494+ bool "PSA HSS public key support" if !PSA_PROMPTLESS
495+ default y if PSA_CRYPTO_ENABLE_ALL
496+
497+ config PSA_WANT_KEY_TYPE_LMS_PUBLIC_KEY
498+ bool "PSA LMS public key support" if !PSA_PROMPTLESS
499+ default y if PSA_CRYPTO_ENABLE_ALL
500+
501+ config PSA_WANT_KEY_TYPE_XMSS_PUBLIC_KEY
502+ bool "PSA XMSS public key support" if !PSA_PROMPTLESS
503+ default y if PSA_CRYPTO_ENABLE_ALL
504+
505+ config PSA_WANT_KEY_TYPE_XMSS_MT_PUBLIC_KEY
506+ bool "PSA XMSS_MT public key support" if !PSA_PROMPTLESS
507+ default y if PSA_CRYPTO_ENABLE_ALL
508+
509+ config PSA_WANT_ML_DSA_KEY_SIZE_44
510+ bool "PSA ML-DSA-44 security level key support" if !PSA_PROMPTLESS
511+ default y if PSA_CRYPTO_ENABLE_ALL
512+
513+ config PSA_WANT_ML_DSA_KEY_SIZE_65
514+ bool "PSA ML-DSA-65 security level key support" if !PSA_PROMPTLESS
515+ default y if PSA_CRYPTO_ENABLE_ALL
516+
517+ config PSA_WANT_ML_DSA_KEY_SIZE_87
518+ bool "PSA ML-DSA-87 security level key support" if !PSA_PROMPTLESS
519+ default y if PSA_CRYPTO_ENABLE_ALL
520+
521+ config PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_BASIC
522+ bool
523+ default y
524+ depends on PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_IMPORT || \
525+ PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_EXPORT || \
526+ PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_GENERATE || \
527+ PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_DERIVE
528+
529+ config PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_IMPORT
530+ bool "ML_DSA key pair import support" if !PSA_PROMPTLESS
531+ select PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY
532+ default y if PSA_CRYPTO_ENABLE_ALL
533+ help
534+ ML_DSA key pair: import key for both the private and public key.
535+
536+ config PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_EXPORT
537+ bool "ML_DSA key pair export support" if !PSA_PROMPTLESS
538+ select PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY
539+ default y if PSA_CRYPTO_ENABLE_ALL
540+ help
541+ ML_DSA key pair: export key for both the private and public key.
542+
543+ config PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_GENERATE
544+ bool "ML_DSA key pair generate support" if !PSA_PROMPTLESS
545+ select PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY
546+ default y if PSA_CRYPTO_ENABLE_ALL
547+ help
548+ ML_DSA key pair: generate key for both the private and public key.
549+
550+ config PSA_WANT_KEY_TYPE_ML_DSA_KEY_PAIR_DERIVE
551+ bool "ML_DSA key pair derive support" if !PSA_PROMPTLESS
552+ select PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY
553+ default y if PSA_CRYPTO_ENABLE_ALL
554+ help
555+ ML_DSA key pair: derive key for both the private and public key.
556+
557+ config PSA_WANT_KEY_TYPE_ML_DSA_PUBLIC_KEY
558+ bool "ML_DSA public key support" if !PSA_PROMPTLESS
559+ help
560+ ML_DSA public key support.
561+
562+ config PSA_WANT_ML_KEM_KEY_SIZE_512
563+ bool "PSA ML-KEM-512 security level key support" if !PSA_PROMPTLESS
564+ default y if PSA_CRYPTO_ENABLE_ALL
565+
566+ config PSA_WANT_ML_KEM_KEY_SIZE_768
567+ bool "PSA ML-KEM-768 security level key support" if !PSA_PROMPTLESS
568+ default y if PSA_CRYPTO_ENABLE_ALL
569+
570+ config PSA_WANT_ML_KEM_KEY_SIZE_1024
571+ bool "PSA ML-KEM-1024 security level key support" if !PSA_PROMPTLESS
572+ default y if PSA_CRYPTO_ENABLE_ALL
573+
574+ config PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_BASIC
575+ bool
576+ default y
577+ depends on PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_IMPORT || \
578+ PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_EXPORT || \
579+ PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_GENERATE || \
580+ PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_DERIVE
581+
582+ config PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_IMPORT
583+ bool "ML_KEM key pair import support" if !PSA_PROMPTLESS
584+ select PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY
585+ default y if PSA_CRYPTO_ENABLE_ALL
586+ help
587+ ML_KEM key pair: import key for both the private and public key.
588+
589+ config PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_EXPORT
590+ bool "ML_KEM key pair export support" if !PSA_PROMPTLESS
591+ select PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY
592+ default y if PSA_CRYPTO_ENABLE_ALL
593+ help
594+ ML_KEM key pair: export key for both the private and public key.
595+
596+ config PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_GENERATE
597+ bool "ML_KEM key pair generate support" if !PSA_PROMPTLESS
598+ select PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY
599+ default y if PSA_CRYPTO_ENABLE_ALL
600+ help
601+ ML_KEM key pair: generate key for both the private and public key.
602+
603+ config PSA_WANT_KEY_TYPE_ML_KEM_KEY_PAIR_DERIVE
604+ bool "ML_KEM key pair derive support" if !PSA_PROMPTLESS
605+ select PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY
606+ default y if PSA_CRYPTO_ENABLE_ALL
607+ help
608+ ML_KEM key pair: derive key for both the private and public key.
609+
610+ config PSA_WANT_KEY_TYPE_ML_KEM_PUBLIC_KEY
611+ bool "ML_KEM public key support" if !PSA_PROMPTLESS
612+ help
613+ ML_KEM public key support.
0 commit comments