@@ -68,6 +68,18 @@ public class CMSTestUtil
6868 public static KeyPairGenerator mlKem768Kpg ;
6969 public static KeyPairGenerator mlKem1024Kpg ;
7070 public static KeyPairGenerator ntruKpg ;
71+ public static KeyPairGenerator slhDsa_Sha2_128f_Kpg ;
72+ public static KeyPairGenerator slhDsa_Sha2_128s_Kpg ;
73+ public static KeyPairGenerator slhDsa_Sha2_192f_Kpg ;
74+ public static KeyPairGenerator slhDsa_Sha2_192s_Kpg ;
75+ public static KeyPairGenerator slhDsa_Sha2_256f_Kpg ;
76+ public static KeyPairGenerator slhDsa_Sha2_256s_Kpg ;
77+ public static KeyPairGenerator slhDsa_Shake_128f_Kpg ;
78+ public static KeyPairGenerator slhDsa_Shake_128s_Kpg ;
79+ public static KeyPairGenerator slhDsa_Shake_192f_Kpg ;
80+ public static KeyPairGenerator slhDsa_Shake_192s_Kpg ;
81+ public static KeyPairGenerator slhDsa_Shake_256f_Kpg ;
82+ public static KeyPairGenerator slhDsa_Shake_256s_Kpg ;
7183 public static KeyGenerator aes192kg ;
7284 public static KeyGenerator desede128kg ;
7385 public static KeyGenerator desede192kg ;
@@ -182,6 +194,19 @@ public class CMSTestUtil
182194 mlKem768Kpg = KeyPairGenerator .getInstance ("ML-KEM-768" , "BC" );
183195 mlKem1024Kpg = KeyPairGenerator .getInstance ("ML-KEM-1024" , "BC" );
184196
197+ slhDsa_Sha2_128f_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHA2-128F" , "BC" );
198+ slhDsa_Sha2_128s_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHA2-128S" , "BC" );
199+ slhDsa_Sha2_192f_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHA2-192F" , "BC" );
200+ slhDsa_Sha2_192s_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHA2-192S" , "BC" );
201+ slhDsa_Sha2_256f_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHA2-256F" , "BC" );
202+ slhDsa_Sha2_256s_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHA2-256S" , "BC" );
203+ slhDsa_Shake_128f_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHAKE-128F" , "BC" );
204+ slhDsa_Shake_128s_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHAKE-128S" , "BC" );
205+ slhDsa_Shake_192f_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHAKE-192F" , "BC" );
206+ slhDsa_Shake_192s_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHAKE-192S" , "BC" );
207+ slhDsa_Shake_256f_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHAKE-256F" , "BC" );
208+ slhDsa_Shake_256s_Kpg = KeyPairGenerator .getInstance ("SLH-DSA-SHAKE-256S" , "BC" );
209+
185210 aes192kg = KeyGenerator .getInstance ("AES" , "BC" );
186211 aes192kg .init (192 , rand );
187212
@@ -323,6 +348,66 @@ public static KeyPair makeMLDsa87KeyPair()
323348 return mlDsa87Kpg .generateKeyPair ();
324349 }
325350
351+ public static KeyPair makeSlhDsa_Sha2_128f_KeyPair ()
352+ {
353+ return slhDsa_Sha2_128f_Kpg .generateKeyPair ();
354+ }
355+
356+ public static KeyPair makeSlhDsa_Sha2_128s_KeyPair ()
357+ {
358+ return slhDsa_Sha2_128s_Kpg .generateKeyPair ();
359+ }
360+
361+ public static KeyPair makeSlhDsa_Sha2_192f_KeyPair ()
362+ {
363+ return slhDsa_Sha2_192f_Kpg .generateKeyPair ();
364+ }
365+
366+ public static KeyPair makeSlhDsa_Sha2_192s_KeyPair ()
367+ {
368+ return slhDsa_Sha2_192s_Kpg .generateKeyPair ();
369+ }
370+
371+ public static KeyPair makeSlhDsa_Sha2_256f_KeyPair ()
372+ {
373+ return slhDsa_Sha2_256f_Kpg .generateKeyPair ();
374+ }
375+
376+ public static KeyPair makeSlhDsa_Sha2_256s_KeyPair ()
377+ {
378+ return slhDsa_Sha2_256s_Kpg .generateKeyPair ();
379+ }
380+
381+ public static KeyPair makeSlhDsa_Shake_128f_KeyPair ()
382+ {
383+ return slhDsa_Shake_128f_Kpg .generateKeyPair ();
384+ }
385+
386+ public static KeyPair makeSlhDsa_Shake_128s_KeyPair ()
387+ {
388+ return slhDsa_Shake_128s_Kpg .generateKeyPair ();
389+ }
390+
391+ public static KeyPair makeSlhDsa_Shake_192f_KeyPair ()
392+ {
393+ return slhDsa_Shake_192f_Kpg .generateKeyPair ();
394+ }
395+
396+ public static KeyPair makeSlhDsa_Shake_192s_KeyPair ()
397+ {
398+ return slhDsa_Shake_192s_Kpg .generateKeyPair ();
399+ }
400+
401+ public static KeyPair makeSlhDsa_Shake_256f_KeyPair ()
402+ {
403+ return slhDsa_Shake_256f_Kpg .generateKeyPair ();
404+ }
405+
406+ public static KeyPair makeSlhDsa_Shake_256s_KeyPair ()
407+ {
408+ return slhDsa_Shake_256s_Kpg .generateKeyPair ();
409+ }
410+
326411 public static SecretKey makeDesede128Key ()
327412 {
328413 return desede128kg .generateKey ();
0 commit comments