diff options
| author | Ján Jančár | 2025-07-15 15:58:21 +0200 |
|---|---|---|
| committer | GitHub | 2025-07-15 15:58:21 +0200 |
| commit | 4c52961479eb3db5e24dbea567b0c28c1efcde31 (patch) | |
| tree | 739f8b3a85167518f092fb24dec83c6476cc8c82 /standalone | |
| parent | ba6657f54ed7865145c216ec13160ecf46e07633 (diff) | |
| parent | 3d5a6e492d94651a4c0379f846dcfe5089aa1a8c (diff) | |
| download | ECTester-4c52961479eb3db5e24dbea567b0c28c1efcde31.tar.gz ECTester-4c52961479eb3db5e24dbea567b0c28c1efcde31.tar.zst ECTester-4c52961479eb3db5e24dbea567b0c28c1efcde31.zip | |
Diffstat (limited to 'standalone')
3 files changed, 15 insertions, 5 deletions
diff --git a/standalone/build.gradle.kts b/standalone/build.gradle.kts index c8baa36..4156dd6 100644 --- a/standalone/build.gradle.kts +++ b/standalone/build.gradle.kts @@ -21,9 +21,9 @@ dependencies { } implementation(project(":common")) - testImplementation(platform("org.junit:junit-bom:5.10.2")) + testImplementation(platform("org.junit:junit-bom:5.11.2")) testImplementation("org.junit.jupiter:junit-jupiter") - testImplementation("org.junit-pioneer:junit-pioneer:2.2.0") + testImplementation("org.junit-pioneer:junit-pioneer:2.3.0") testRuntimeOnly("org.junit.platform:junit-platform-launcher") } diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/ECTesterStandalone.java b/standalone/src/main/java/cz/crcs/ectester/standalone/ECTesterStandalone.java index 96052f1..2708e13 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/ECTesterStandalone.java +++ b/standalone/src/main/java/cz/crcs/ectester/standalone/ECTesterStandalone.java @@ -575,16 +575,26 @@ public class ECTesterStandalone { } else { ka.init(privkey, random); } - ka.doPhase(pubkey, true); - elapsed += System.nanoTime(); SecretKey derived; byte[] result; + try { + ka.doPhase(pubkey, true); + elapsed += System.nanoTime(); + elapsed -= System.nanoTime(); + if (kaIdent.requiresKeyAlgo()) { derived = ka.generateSecret(keyAlgo); result = derived.getEncoded(); } else { result = ka.generateSecret(); + }} catch (Exception e){ + String pub = ByteUtil.bytesToHex(ECUtil.pubkeyToBytes(pubkey), false); + String priv = ByteUtil.bytesToHex(ECUtil.privkeyToBytes(privkey), false); + out.printf("%d;%d;%s;%s;%d%n", i, 0, pub, priv, 0); + ka = kaIdent.getInstance(lib.getProvider()); + continue; + } elapsed += System.nanoTime(); if (!lib.getNativeTimingSupport().isEmpty()) { diff --git a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c index 307d611..61a047d 100644 --- a/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c @@ -199,7 +199,7 @@ JNIEXPORT jboolean JNICALL Java_cz_crcs_ectester_standalone_libs_jni_NativeKeyPa if ((*env)->IsInstanceOf(env, params, ec_parameter_spec_class)) { EC_GROUP *curve = create_curve(env, params); - jboolean result = !curve; + jboolean result = (curve != NULL) ? JNI_TRUE : JNI_FALSE; if (curve) EC_GROUP_free(curve); return result; |
