diff options
| author | vojtechsu | 2025-03-04 16:55:47 +0100 |
|---|---|---|
| committer | J08nY | 2025-04-16 12:25:05 +0200 |
| commit | 8cfc0c40ab2af5a9dcafc2a9f93fc5be79b2ddd0 (patch) | |
| tree | 41d4d05d7efab60d9a6242e0facf76e54192b402 /standalone | |
| parent | 8bea08a036e4370e08eca44c29591ddb3d1fd83c (diff) | |
| download | ECTester-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.java | 14 |
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()) { |
