Skip to content

Commit 14f3c26

Browse files
committed
CMS: Prepare SLH-DSA tests (not working yet)
1 parent 242f960 commit 14f3c26

File tree

2 files changed

+362
-0
lines changed

2 files changed

+362
-0
lines changed

pkix/src/test/java/org/bouncycastle/cms/test/CMSTestUtil.java

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)