Skip to content

Commit 033e0de

Browse files
panvanpaun
authored andcommitted
crypto: support SLH-DSA KeyObject, sign, and verify
PR-URL: nodejs/node#59537 Reviewed-By: Tobias Nießen <tniessen@tnie.de>
1 parent 22fc5bc commit 033e0de

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

src/ncrypto.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -2596,6 +2608,18 @@ bool EVPKeyPointer::isOneShotVariant() const {
25962608
case EVP_PKEY_ML_DSA_44:
25972609
case EVP_PKEY_ML_DSA_65:
25982610
case EVP_PKEY_ML_DSA_87:
2611+
case EVP_PKEY_SLH_DSA_SHA2_128F:
2612+
case EVP_PKEY_SLH_DSA_SHA2_128S:
2613+
case EVP_PKEY_SLH_DSA_SHA2_192F:
2614+
case EVP_PKEY_SLH_DSA_SHA2_192S:
2615+
case EVP_PKEY_SLH_DSA_SHA2_256F:
2616+
case EVP_PKEY_SLH_DSA_SHA2_256S:
2617+
case EVP_PKEY_SLH_DSA_SHAKE_128F:
2618+
case EVP_PKEY_SLH_DSA_SHAKE_128S:
2619+
case EVP_PKEY_SLH_DSA_SHAKE_192F:
2620+
case EVP_PKEY_SLH_DSA_SHAKE_192S:
2621+
case EVP_PKEY_SLH_DSA_SHAKE_256F:
2622+
case EVP_PKEY_SLH_DSA_SHAKE_256S:
25992623
#endif
26002624
return true;
26012625
default:

0 commit comments

Comments
 (0)