aboutsummaryrefslogtreecommitdiff
path: root/standalone
diff options
context:
space:
mode:
authorvojtechsu2025-03-04 16:55:47 +0100
committerJ08nY2025-04-16 12:25:05 +0200
commit8cfc0c40ab2af5a9dcafc2a9f93fc5be79b2ddd0 (patch)
tree41d4d05d7efab60d9a6242e0facf76e54192b402 /standalone
parent8bea08a036e4370e08eca44c29591ddb3d1fd83c (diff)
downloadECTester-8cfc0c40ab2af5a9dcafc2a9f93fc5be79b2ddd0.tar.gz
ECTester-8cfc0c40ab2af5a9dcafc2a9f93fc5be79b2ddd0.tar.zst
ECTester-8cfc0c40ab2af5a9dcafc2a9f93fc5be79b2ddd0.zip
Add epare
Diffstat (limited to 'standalone')
-rw-r--r--standalone/src/main/java/cz/crcs/ectester/standalone/ECTesterStandalone.java14
1 files changed, 12 insertions, 2 deletions
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()) {