@@ -45,13 +45,14 @@ public class MLDSATest
4545 };
4646
4747 private static final MLDSAParameters [] PARAMETER_SETS = new MLDSAParameters []
48- {
49- MLDSAParameters .ml_dsa_44 ,
50- MLDSAParameters .ml_dsa_65 ,
51- MLDSAParameters .ml_dsa_87 ,
52- };
48+ {
49+ MLDSAParameters .ml_dsa_44 ,
50+ MLDSAParameters .ml_dsa_65 ,
51+ MLDSAParameters .ml_dsa_87 ,
52+ };
5353
54- public void testConsistency () throws Exception
54+ public void testConsistency ()
55+ throws Exception
5556 {
5657 SecureRandom random = new SecureRandom ();
5758
@@ -501,7 +502,7 @@ private void rejectionTest(MLDSAParameters parameters, String filename, Rejectio
501502 List <TestVector > testVectors = parseTestVectors (TestResourceFinder .findTestResource ("pqc/crypto/mldsa" , filename ));
502503 for (int i = 0 ; i < testVectors .size (); ++i )
503504 {
504- TestVector t = testVectors .get (i );
505+ TestVector t = ( TestVector ) testVectors .get (i );
505506 FixedSecureRandom random = new FixedSecureRandom (t .seed );
506507
507508 MLDSAKeyPairGenerator kpGen = new MLDSAKeyPairGenerator ();
@@ -540,7 +541,6 @@ private void rejectionExternalMuTest(MLDSAParameters parameters, String filename
540541 {
541542 rejectionTest (parameters , filename , new RejectionOperation ()
542543 {
543- @ Override
544544 public byte [] processSign (MLDSAPrivateKeyParameters privParams , byte [] msg )
545545 throws CryptoException
546546 {
@@ -549,7 +549,6 @@ public byte[] processSign(MLDSAPrivateKeyParameters privParams, byte[] msg)
549549 return signer .generateMuSignature (msg );
550550 }
551551
552- @ Override
553552 public boolean processVerify (MLDSAPublicKeyParameters pubParams , byte [] msg , byte [] sig )
554553 {
555554 InternalMLDSASigner signer = new InternalMLDSASigner ();
@@ -564,7 +563,6 @@ private void rejectionPrehashTest(MLDSAParameters parameters, String filename)
564563 {
565564 rejectionTest (parameters , filename , new RejectionOperation ()
566565 {
567- @ Override
568566 public byte [] processSign (MLDSAPrivateKeyParameters privParams , byte [] msg )
569567 throws CryptoException
570568 {
@@ -574,7 +572,6 @@ public byte[] processSign(MLDSAPrivateKeyParameters privParams, byte[] msg)
574572 return signer .generateSignature ();
575573 }
576574
577- @ Override
578575 public boolean processVerify (MLDSAPublicKeyParameters pubParams , byte [] msg , byte [] sig )
579576 {
580577 HashMLDSASigner signer = new HashMLDSASigner ();
@@ -590,7 +587,6 @@ private void rejectionTest(MLDSAParameters parameters, String filename)
590587 {
591588 rejectionTest (parameters , filename , new RejectionOperation ()
592589 {
593- @ Override
594590 public byte [] processSign (MLDSAPrivateKeyParameters privParams , byte [] msg )
595591 throws CryptoException
596592 {
@@ -601,7 +597,6 @@ public byte[] processSign(MLDSAPrivateKeyParameters privParams, byte[] msg)
601597 return signer .generateSignature ();
602598 }
603599
604- @ Override
605600 public boolean processVerify (MLDSAPublicKeyParameters pubParams , byte [] msg , byte [] sig )
606601 {
607602 InternalMLDSASigner signer = new InternalMLDSASigner ();
@@ -617,7 +612,6 @@ private void rejectionUpStreamTest(MLDSAParameters parameters, String filename)
617612 {
618613 rejectionTest (parameters , filename , new RejectionOperation ()
619614 {
620- @ Override
621615 public byte [] processSign (MLDSAPrivateKeyParameters privParams , byte [] msg )
622616 throws CryptoException
623617 {
@@ -626,7 +620,6 @@ public byte[] processSign(MLDSAPrivateKeyParameters privParams, byte[] msg)
626620 return signer .internalGenerateSignature (msg , new byte [32 ]);
627621 }
628622
629- @ Override
630623 public boolean processVerify (MLDSAPublicKeyParameters pubParams , byte [] msg , byte [] sig )
631624 {
632625 InternalMLDSASigner signer = new InternalMLDSASigner ();
@@ -640,7 +633,7 @@ public boolean processVerify(MLDSAPublicKeyParameters pubParams, byte[] msg, byt
640633 private static List <TestVector > parseTestVectors (InputStream src )
641634 throws IOException
642635 {
643- List <TestVector > vectors = new ArrayList <>();
636+ List <TestVector > vectors = new ArrayList <TestVector >();
644637 BufferedReader bin = new BufferedReader (new InputStreamReader (src ));
645638
646639 TestVector currentVector = null ;
@@ -654,13 +647,13 @@ private static List<TestVector> parseTestVectors(InputStream src)
654647 {
655648 // Skip comments and empty lines
656649 line = line .split ("//" )[0 ].trim ();
657- if (line .isEmpty () )
650+ if (line .length () == 0 )
658651 {
659652 continue ;
660653 }
661654
662655 // Look for test vector array start
663- if (line .contains ("dilithium_rejection_testvectors[] = " ))
656+ if (line .indexOf ("dilithium_rejection_testvectors[] = " ) >= 0 )
664657 {
665658 continue ;
666659 }
@@ -677,7 +670,7 @@ private static List<TestVector> parseTestVectors(InputStream src)
677670 if (fieldMatcher .find ())
678671 {
679672 currentField = fieldMatcher .group (1 );
680- currentBytes = new ArrayList <>();
673+ currentBytes = new ArrayList <Byte >();
681674 line = line .substring (fieldMatcher .end ()).trim ();
682675 }
683676
@@ -688,11 +681,11 @@ private static List<TestVector> parseTestVectors(InputStream src)
688681 while (hexMatcher .find ())
689682 {
690683 String hex = hexMatcher .group (1 );
691- currentBytes .add (( byte )Integer .parseInt (hex , 16 ));
684+ currentBytes .add (new Byte (( byte )Integer .parseInt (hex , 16 ) ));
692685 }
693686
694687 // Check for field end
695- if (line .contains ("}," ))
688+ if (line .indexOf ("}," ) >= 0 )
696689 {
697690 setField (currentVector , currentField , currentBytes );
698691 currentField = null ;
@@ -717,27 +710,30 @@ private static void setField(TestVector vector, String field, List<Byte> bytes)
717710 byte [] byteArray = new byte [bytes .size ()];
718711 for (int i = 0 ; i < bytes .size (); i ++)
719712 {
720- byteArray [i ] = bytes .get (i );
713+ byteArray [i ] = (( Byte ) bytes .get (i )). byteValue ( );
721714 }
722715
723- switch ( field )
716+ if ( "seed" . equals ( field ) )
724717 {
725- case "seed" :
726718 vector .seed = byteArray ;
727- break ;
728- case "pk" :
719+ }
720+ else if ("pk" .equals (field ))
721+ {
729722 vector .pk = byteArray ;
730- break ;
731- case "sk" :
723+ }
724+ else if ("sk" .equals (field ))
725+ {
732726 vector .sk = byteArray ;
733- break ;
734- case "msg" :
727+ }
728+ else if ("msg" .equals (field ))
729+ {
735730 vector .msg = byteArray ;
736- break ;
737- case "sig" :
731+ }
732+ else if ("sig" .equals (field ))
733+ {
738734 vector .sig = byteArray ;
739- break ;
740735 }
736+ // else ignore
741737 }
742738
743739 static class TestVector
0 commit comments