@@ -235,6 +235,56 @@ The JCE provider currently supports the following algorithms:
235235 OID: 1.3.6.1.5.5.7.6.35
236236 LMS (also registered as HSS/LMS)
237237 OID: 1.2.840.113549.1.9.16.3.17
238+ SLH-DSA (any SLH-DSA parameter set key)
239+ SLH-DSA-SHA2-128s
240+ OID: 2.16.840.1.101.3.4.3.20
241+ SLH-DSA-SHA2-128f
242+ OID: 2.16.840.1.101.3.4.3.21
243+ SLH-DSA-SHA2-192s
244+ OID: 2.16.840.1.101.3.4.3.22
245+ SLH-DSA-SHA2-192f
246+ OID: 2.16.840.1.101.3.4.3.23
247+ SLH-DSA-SHA2-256s
248+ OID: 2.16.840.1.101.3.4.3.24
249+ SLH-DSA-SHA2-256f
250+ OID: 2.16.840.1.101.3.4.3.25
251+ SLH-DSA-SHAKE-128s
252+ OID: 2.16.840.1.101.3.4.3.26
253+ SLH-DSA-SHAKE-128f
254+ OID: 2.16.840.1.101.3.4.3.27
255+ SLH-DSA-SHAKE-192s
256+ OID: 2.16.840.1.101.3.4.3.28
257+ SLH-DSA-SHAKE-192f
258+ OID: 2.16.840.1.101.3.4.3.29
259+ SLH-DSA-SHAKE-256s
260+ OID: 2.16.840.1.101.3.4.3.30
261+ SLH-DSA-SHAKE-256f
262+ OID: 2.16.840.1.101.3.4.3.31
263+ HASH-SLH-DSA (pre-hash, any SLH-DSA parameter set key)
264+ SLH-DSA-SHA2-128s-WITH-SHA256
265+ OID: 2.16.840.1.101.3.4.3.35
266+ SLH-DSA-SHA2-128f-WITH-SHA256
267+ OID: 2.16.840.1.101.3.4.3.36
268+ SLH-DSA-SHA2-192s-WITH-SHA512
269+ OID: 2.16.840.1.101.3.4.3.37
270+ SLH-DSA-SHA2-192f-WITH-SHA512
271+ OID: 2.16.840.1.101.3.4.3.38
272+ SLH-DSA-SHA2-256s-WITH-SHA512
273+ OID: 2.16.840.1.101.3.4.3.39
274+ SLH-DSA-SHA2-256f-WITH-SHA512
275+ OID: 2.16.840.1.101.3.4.3.40
276+ SLH-DSA-SHAKE-128s-WITH-SHAKE128
277+ OID: 2.16.840.1.101.3.4.3.41
278+ SLH-DSA-SHAKE-128f-WITH-SHAKE128
279+ OID: 2.16.840.1.101.3.4.3.42
280+ SLH-DSA-SHAKE-192s-WITH-SHAKE256
281+ OID: 2.16.840.1.101.3.4.3.43
282+ SLH-DSA-SHAKE-192f-WITH-SHAKE256
283+ OID: 2.16.840.1.101.3.4.3.44
284+ SLH-DSA-SHAKE-256s-WITH-SHAKE256
285+ OID: 2.16.840.1.101.3.4.3.45
286+ SLH-DSA-SHAKE-256f-WITH-SHAKE256
287+ OID: 2.16.840.1.101.3.4.3.46
238288
239289 KeyAgreement Class
240290 DiffieHellman
@@ -262,6 +312,19 @@ The JCE provider currently supports the following algorithms:
262312 ML-DSA-44 (alias OID: 2.16.840.1.101.3.4.3.17)
263313 ML-DSA-65 (alias OID: 2.16.840.1.101.3.4.3.18)
264314 ML-DSA-87 (alias OID: 2.16.840.1.101.3.4.3.19)
315+ SLH-DSA (defaults to SLH-DSA-SHA2-128f, set overridable via init())
316+ SLH-DSA-SHA2-128s (alias OID: 2.16.840.1.101.3.4.3.20)
317+ SLH-DSA-SHA2-128f (alias OID: 2.16.840.1.101.3.4.3.21)
318+ SLH-DSA-SHA2-192s (alias OID: 2.16.840.1.101.3.4.3.22)
319+ SLH-DSA-SHA2-192f (alias OID: 2.16.840.1.101.3.4.3.23)
320+ SLH-DSA-SHA2-256s (alias OID: 2.16.840.1.101.3.4.3.24)
321+ SLH-DSA-SHA2-256f (alias OID: 2.16.840.1.101.3.4.3.25)
322+ SLH-DSA-SHAKE-128s (alias OID: 2.16.840.1.101.3.4.3.26)
323+ SLH-DSA-SHAKE-128f (alias OID: 2.16.840.1.101.3.4.3.27)
324+ SLH-DSA-SHAKE-192s (alias OID: 2.16.840.1.101.3.4.3.28)
325+ SLH-DSA-SHAKE-192f (alias OID: 2.16.840.1.101.3.4.3.29)
326+ SLH-DSA-SHAKE-256s (alias OID: 2.16.840.1.101.3.4.3.30)
327+ SLH-DSA-SHAKE-256f (alias OID: 2.16.840.1.101.3.4.3.31)
265328 ML-KEM (defaults to ML-KEM-768, level overridable via init())
266329 ML-KEM-512 (alias OID: 2.16.840.1.101.3.4.4.1)
267330 ML-KEM-768 (alias OID: 2.16.840.1.101.3.4.4.2)
@@ -275,6 +338,19 @@ The JCE provider currently supports the following algorithms:
275338 ML-DSA-44 (alias OID: 2.16.840.1.101.3.4.3.17)
276339 ML-DSA-65 (alias OID: 2.16.840.1.101.3.4.3.18)
277340 ML-DSA-87 (alias OID: 2.16.840.1.101.3.4.3.19)
341+ SLH-DSA
342+ SLH-DSA-SHA2-128s (alias OID: 2.16.840.1.101.3.4.3.20)
343+ SLH-DSA-SHA2-128f (alias OID: 2.16.840.1.101.3.4.3.21)
344+ SLH-DSA-SHA2-192s (alias OID: 2.16.840.1.101.3.4.3.22)
345+ SLH-DSA-SHA2-192f (alias OID: 2.16.840.1.101.3.4.3.23)
346+ SLH-DSA-SHA2-256s (alias OID: 2.16.840.1.101.3.4.3.24)
347+ SLH-DSA-SHA2-256f (alias OID: 2.16.840.1.101.3.4.3.25)
348+ SLH-DSA-SHAKE-128s (alias OID: 2.16.840.1.101.3.4.3.26)
349+ SLH-DSA-SHAKE-128f (alias OID: 2.16.840.1.101.3.4.3.27)
350+ SLH-DSA-SHAKE-192s (alias OID: 2.16.840.1.101.3.4.3.28)
351+ SLH-DSA-SHAKE-192f (alias OID: 2.16.840.1.101.3.4.3.29)
352+ SLH-DSA-SHAKE-256s (alias OID: 2.16.840.1.101.3.4.3.30)
353+ SLH-DSA-SHAKE-256f (alias OID: 2.16.840.1.101.3.4.3.31)
278354 ML-KEM
279355 ML-KEM-512 (alias OID: 2.16.840.1.101.3.4.4.1)
280356 ML-KEM-768 (alias OID: 2.16.840.1.101.3.4.4.2)
@@ -422,9 +498,10 @@ FIPS 140-2/3.
422498#### Stored Object Compatibility
423499
424500The WKS KeyStore supports storage of PrivateKey, Certificate, and SecretKey
425- objects. PrivateKey storage includes RSA, ECC, and ML-DSA (FIPS 204) keys.
426- ML-DSA key support requires native wolfSSL to be built with ML-DSA enabled
427- (see the ML-DSA note in [ README.md] ( ./README.md ) ).
501+ objects. PrivateKey storage includes RSA, ECC, ML-DSA (FIPS 204), and SLH-DSA
502+ (FIPS 205) keys. ML-DSA and SLH-DSA key support requires native wolfSSL to be
503+ built with the respective algorithm enabled (see the ML-DSA and SLH-DSA notes
504+ in [ README.md] ( ./README.md ) ).
428505
429506#### Converting Other KeyStore Formats to WKS
430507
0 commit comments