@@ -39,6 +39,18 @@ constexpr static PQCMapping pqc_mappings[] = {
3939 {" ML-KEM-512" , EVP_PKEY_ML_KEM_512 },
4040 {" ML-KEM-768" , EVP_PKEY_ML_KEM_768 },
4141 {" ML-KEM-1024" , EVP_PKEY_ML_KEM_1024 },
42+ {" SLH-DSA-SHA2-128f" , EVP_PKEY_SLH_DSA_SHA2_128F },
43+ {" SLH-DSA-SHA2-128s" , EVP_PKEY_SLH_DSA_SHA2_128S },
44+ {" SLH-DSA-SHA2-192f" , EVP_PKEY_SLH_DSA_SHA2_192F },
45+ {" SLH-DSA-SHA2-192s" , EVP_PKEY_SLH_DSA_SHA2_192S },
46+ {" SLH-DSA-SHA2-256f" , EVP_PKEY_SLH_DSA_SHA2_256F },
47+ {" SLH-DSA-SHA2-256s" , EVP_PKEY_SLH_DSA_SHA2_256S },
48+ {" SLH-DSA-SHAKE-128f" , EVP_PKEY_SLH_DSA_SHAKE_128F },
49+ {" SLH-DSA-SHAKE-128s" , EVP_PKEY_SLH_DSA_SHAKE_128S },
50+ {" SLH-DSA-SHAKE-192f" , EVP_PKEY_SLH_DSA_SHAKE_192F },
51+ {" SLH-DSA-SHAKE-192s" , EVP_PKEY_SLH_DSA_SHAKE_192S },
52+ {" SLH-DSA-SHAKE-256f" , EVP_PKEY_SLH_DSA_SHAKE_256F },
53+ {" SLH-DSA-SHAKE-256s" , EVP_PKEY_SLH_DSA_SHAKE_256S },
4254};
4355
4456#endif
@@ -2752,6 +2764,18 @@ bool EVPKeyPointer::isOneShotVariant() const {
27522764 case EVP_PKEY_ML_DSA_44 :
27532765 case EVP_PKEY_ML_DSA_65 :
27542766 case EVP_PKEY_ML_DSA_87 :
2767+ case EVP_PKEY_SLH_DSA_SHA2_128F :
2768+ case EVP_PKEY_SLH_DSA_SHA2_128S :
2769+ case EVP_PKEY_SLH_DSA_SHA2_192F :
2770+ case EVP_PKEY_SLH_DSA_SHA2_192S :
2771+ case EVP_PKEY_SLH_DSA_SHA2_256F :
2772+ case EVP_PKEY_SLH_DSA_SHA2_256S :
2773+ case EVP_PKEY_SLH_DSA_SHAKE_128F :
2774+ case EVP_PKEY_SLH_DSA_SHAKE_128S :
2775+ case EVP_PKEY_SLH_DSA_SHAKE_192F :
2776+ case EVP_PKEY_SLH_DSA_SHAKE_192S :
2777+ case EVP_PKEY_SLH_DSA_SHAKE_256F :
2778+ case EVP_PKEY_SLH_DSA_SHAKE_256S :
27552779#endif
27562780 return true ;
27572781 default :
0 commit comments