Skip to content

Commit f766b53

Browse files
committed
added random test (commented)
1 parent 1008aef commit f766b53

File tree

1 file changed

+30
-7
lines changed

1 file changed

+30
-7
lines changed

core/src/test/java/org/bouncycastle/pqc/crypto/test/CrystalsDilithiumTest.java

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,6 @@ public void testDilithium()
4747

4848
assertTrue(Arrays.areEqual(Hex.decode(sk), ((DilithiumPrivateKeyParameters)keyPair.getPrivate()).getPrivateKey()));
4949
assertTrue(Arrays.areEqual(Hex.decode(pk), ((DilithiumPublicKeyParameters)keyPair.getPublic()).getPublicKey()));
50-
// System.out.print("public key = ");
51-
// Helper.printByteArray(((DilithiumPublicKeyParameters)keyPair.getPublic()).getPublicKey());
52-
53-
// System.out.print("secret Key = ");
54-
// Helper.printByteArray(((DilithiumPrivateKeyParameters)keyPair.getPrivate()).getPrivateKey());
55-
56-
5750
}
5851

5952
public void testRNG()
@@ -225,4 +218,34 @@ public void testVectors()
225218
System.out.println("testing successful!");
226219
}
227220
}
221+
222+
// public void testDilithiumRandom()
223+
// {
224+
// byte[] msg = Strings.toByteArray("Hello World!");
225+
// DilithiumKeyPairGenerator keyGen = new DilithiumKeyPairGenerator();
226+
//
227+
// SecureRandom random = new SecureRandom();
228+
//
229+
// keyGen.init(new DilithiumKeyGenerationParameters(random, DilithiumParameters.dilithium3));
230+
//
231+
// for (int i = 0; i != 1000; i++)
232+
// {
233+
// AsymmetricCipherKeyPair keyPair = keyGen.generateKeyPair();
234+
//
235+
// // sign
236+
// DilithiumSigner signer = new DilithiumSigner();
237+
// DilithiumPrivateKeyParameters skparam = (DilithiumPrivateKeyParameters)keyPair.getPrivate();
238+
// ParametersWithRandom skwrand = new ParametersWithRandom(skparam, random);
239+
// signer.init(true, skwrand);
240+
//
241+
// byte[] sigGenerated = signer.generateSignature(msg);
242+
//
243+
// // verify
244+
// DilithiumSigner verifier = new DilithiumSigner();
245+
// DilithiumPublicKeyParameters pkparam = (DilithiumPublicKeyParameters)keyPair.getPublic();
246+
// verifier.init(false, pkparam);
247+
//
248+
// assertTrue("count = " + i, verifier.verifySignature(msg, sigGenerated));
249+
// }
250+
// }
228251
}

0 commit comments

Comments
 (0)