@@ -30,6 +30,18 @@ constexpr static PQCMapping pqc_mappings[] = {
3030 {" ML-KEM-512" , EVP_PKEY_ML_KEM_512 },
3131 {" ML-KEM-768" , EVP_PKEY_ML_KEM_768 },
3232 {" ML-KEM-1024" , EVP_PKEY_ML_KEM_1024 },
33+ {" SLH-DSA-SHA2-128f" , EVP_PKEY_SLH_DSA_SHA2_128F },
34+ {" SLH-DSA-SHA2-128s" , EVP_PKEY_SLH_DSA_SHA2_128S },
35+ {" SLH-DSA-SHA2-192f" , EVP_PKEY_SLH_DSA_SHA2_192F },
36+ {" SLH-DSA-SHA2-192s" , EVP_PKEY_SLH_DSA_SHA2_192S },
37+ {" SLH-DSA-SHA2-256f" , EVP_PKEY_SLH_DSA_SHA2_256F },
38+ {" SLH-DSA-SHA2-256s" , EVP_PKEY_SLH_DSA_SHA2_256S },
39+ {" SLH-DSA-SHAKE-128f" , EVP_PKEY_SLH_DSA_SHAKE_128F },
40+ {" SLH-DSA-SHAKE-128s" , EVP_PKEY_SLH_DSA_SHAKE_128S },
41+ {" SLH-DSA-SHAKE-192f" , EVP_PKEY_SLH_DSA_SHAKE_192F },
42+ {" SLH-DSA-SHAKE-192s" , EVP_PKEY_SLH_DSA_SHAKE_192S },
43+ {" SLH-DSA-SHAKE-256f" , EVP_PKEY_SLH_DSA_SHAKE_256F },
44+ {" SLH-DSA-SHAKE-256s" , EVP_PKEY_SLH_DSA_SHAKE_256S },
3345};
3446
3547#endif
@@ -2659,6 +2671,18 @@ bool EVPKeyPointer::isOneShotVariant() const {
26592671 case EVP_PKEY_ML_DSA_44 :
26602672 case EVP_PKEY_ML_DSA_65 :
26612673 case EVP_PKEY_ML_DSA_87 :
2674+ case EVP_PKEY_SLH_DSA_SHA2_128F :
2675+ case EVP_PKEY_SLH_DSA_SHA2_128S :
2676+ case EVP_PKEY_SLH_DSA_SHA2_192F :
2677+ case EVP_PKEY_SLH_DSA_SHA2_192S :
2678+ case EVP_PKEY_SLH_DSA_SHA2_256F :
2679+ case EVP_PKEY_SLH_DSA_SHA2_256S :
2680+ case EVP_PKEY_SLH_DSA_SHAKE_128F :
2681+ case EVP_PKEY_SLH_DSA_SHAKE_128S :
2682+ case EVP_PKEY_SLH_DSA_SHAKE_192F :
2683+ case EVP_PKEY_SLH_DSA_SHAKE_192S :
2684+ case EVP_PKEY_SLH_DSA_SHAKE_256F :
2685+ case EVP_PKEY_SLH_DSA_SHAKE_256S :
26622686#endif
26632687 return true ;
26642688 default :
0 commit comments