@@ -26,11 +26,23 @@ public void testCalculateSharedSecret(BigInteger otherPublicValue, BigInteger se
26
26
27
27
// Provide test data for public key calculation
28
28
private static Stream <Arguments > providePublicKeyData () {
29
- return Stream .of (Arguments .of (new BigInteger ("5" ), new BigInteger ("6" ), new BigInteger ("23" ), new BigInteger ("8" )), Arguments .of (new BigInteger ("2" ), new BigInteger ("5" ), new BigInteger ("13" ), new BigInteger ("6" )));
29
+ // Corrected test cases
30
+ return Stream .of (
31
+ // g^x mod p, e.g., 5^6 mod 23 = 8
32
+ Arguments .of (new BigInteger ("5" ), new BigInteger ("6" ), new BigInteger ("23" ), new BigInteger ("8" )),
33
+ // 2^5 mod 13 = 6
34
+ Arguments .of (new BigInteger ("2" ), new BigInteger ("5" ), new BigInteger ("13" ), new BigInteger ("6" ))
35
+ );
30
36
}
31
37
32
38
// Provide test data for shared secret calculation
33
39
private static Stream <Arguments > provideSharedSecretData () {
34
- return Stream .of (Arguments .of (new BigInteger ("8" ), new BigInteger ("6" ), new BigInteger ("23" ), new BigInteger ("2" )), Arguments .of (new BigInteger ("6" ), new BigInteger ("5" ), new BigInteger ("13" ), new BigInteger ("12" )));
40
+ // Corrected test cases
41
+ return Stream .of (
42
+ // b^x mod p, e.g., 8^6 mod 23 = 13
43
+ Arguments .of (new BigInteger ("8" ), new BigInteger ("6" ), new BigInteger ("23" ), new BigInteger ("13" )),
44
+ // 6^5 mod 13 = 2
45
+ Arguments .of (new BigInteger ("6" ), new BigInteger ("5" ), new BigInteger ("13" ), new BigInteger ("2" ))
46
+ );
35
47
}
36
48
}
0 commit comments