aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/reader/ECTester.java
diff options
context:
space:
mode:
authorJ08nY2017-03-17 17:31:08 +0100
committerJ08nY2017-03-17 17:31:08 +0100
commit62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0 (patch)
tree3ac9959e164fcf0babb3f83c3c2dfba1c6e0a356 /src/cz/crcs/ectester/reader/ECTester.java
parentac63cf8f8f7fd1c85b1a7802144c6a79c516a413 (diff)
downloadECTester-62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0.tar.gz
ECTester-62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0.tar.zst
ECTester-62ad8d7ca9d95d62a78b66ac12ac467c19d63bb0.zip
Diffstat (limited to 'src/cz/crcs/ectester/reader/ECTester.java')
-rw-r--r--src/cz/crcs/ectester/reader/ECTester.java27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/cz/crcs/ectester/reader/ECTester.java b/src/cz/crcs/ectester/reader/ECTester.java
index 9398a69..f70c119 100644
--- a/src/cz/crcs/ectester/reader/ECTester.java
+++ b/src/cz/crcs/ectester/reader/ECTester.java
@@ -45,9 +45,9 @@ import java.util.*;
*/
public class ECTester {
- private CardMngr cardManager = null;
- private DirtyLogger systemOutLogger = null;
- private EC_Data dataDB = null;
+ private CardMngr cardManager;
+ private DirtyLogger systemOutLogger;
+ private EC_Data dataDB;
//Options
private int optBits;
@@ -401,13 +401,10 @@ public class ECTester {
}
optTestCase = cli.getOptionValue("test", "default");
- List<String> tests = Arrays.asList("default", "non-prime", "invalid", "wrong");
- if (!tests.contains(optTestCase)) {
- System.err.print("Unknown test case. Should be one of: [");
- for (String test : tests) {
- System.err.print("\"" + test + "\",");
- }
- System.err.println("]");
+ String[] tests = new String[]{"default", "non-prime", "invalid", "wrong"};
+ List<String> testsList = Arrays.asList(tests);
+ if (!testsList.contains(optTestCase)) {
+ System.err.println("Unknown test case. Should be one of: " + Arrays.toString(tests));
return false;
}
@@ -602,6 +599,7 @@ public class ECTester {
byte[] external = curve.flatten();
commands.add(new Command.Set(cardManager, ECTesterApplet.KEYPAIR_BOTH, EC_Consts.CURVE_external, curve.getParams(), external));
commands.addAll(testCurve());
+ commands.add(new Command.Cleanup(cardManager));
}
}
}
@@ -613,6 +611,7 @@ public class ECTester {
byte[] external = curve.flatten();
commands.add(new Command.Set(cardManager, ECTesterApplet.KEYPAIR_BOTH, EC_Consts.CURVE_external, curve.getParams(), external));
commands.addAll(testCurve());
+ commands.add(new Command.Cleanup(cardManager));
}
}
}
@@ -623,6 +622,7 @@ public class ECTester {
commands.add(new Command.Allocate(cardManager, ECTesterApplet.KEYPAIR_BOTH, keyLength, KeyPair.ALG_EC_FP));
commands.addAll(prepareCurve(ECTesterApplet.KEYPAIR_BOTH, keyLength, KeyPair.ALG_EC_FP));
commands.addAll(testCurve());
+ commands.add(new Command.Cleanup(cardManager));
}
}
if (optBinaryField) {
@@ -631,6 +631,7 @@ public class ECTester {
commands.add(new Command.Allocate(cardManager, ECTesterApplet.KEYPAIR_BOTH, keyLength, KeyPair.ALG_EC_F2M));
commands.addAll(prepareCurve(ECTesterApplet.KEYPAIR_BOTH, keyLength, KeyPair.ALG_EC_F2M));
commands.addAll(testCurve());
+ commands.add(new Command.Cleanup(cardManager));
}
}
}
@@ -639,12 +640,14 @@ public class ECTester {
commands.add(new Command.Allocate(cardManager, ECTesterApplet.KEYPAIR_BOTH, (short) optBits, KeyPair.ALG_EC_FP));
commands.addAll(prepareCurve(ECTesterApplet.KEYPAIR_BOTH, (short) optBits, KeyPair.ALG_EC_FP));
commands.addAll(testCurve());
+ commands.add(new Command.Cleanup(cardManager));
}
if (optBinaryField) {
commands.add(new Command.Allocate(cardManager, ECTesterApplet.KEYPAIR_BOTH, (short) optBits, KeyPair.ALG_EC_F2M));
commands.addAll(prepareCurve(ECTesterApplet.KEYPAIR_BOTH, (short) optBits, KeyPair.ALG_EC_F2M));
commands.addAll(testCurve());
+ commands.add(new Command.Cleanup(cardManager));
}
}
} else if (optTestCase.equalsIgnoreCase("wrong")) {
@@ -655,7 +658,6 @@ public class ECTester {
}
-
List<Response> test = Command.sendAll(commands);
systemOutLogger.println(Response.toString(test));
}
@@ -920,9 +922,10 @@ public class ECTester {
List<Command> commands = new LinkedList<>();
commands.add(new Command.Generate(cardManager, ECTesterApplet.KEYPAIR_BOTH));
commands.add(new Command.ECDH(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.KEYPAIR_REMOTE, ECTesterApplet.EXPORT_FALSE, EC_Consts.CORRUPTION_NONE));
- commands.add(new Command.ECDH(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.KEYPAIR_REMOTE, ECTesterApplet.EXPORT_FALSE, EC_Consts.CORRUPTION_FULLRANDOM));
commands.add(new Command.ECDH(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.KEYPAIR_REMOTE, ECTesterApplet.EXPORT_FALSE, EC_Consts.CORRUPTION_ONE));
commands.add(new Command.ECDH(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.KEYPAIR_REMOTE, ECTesterApplet.EXPORT_FALSE, EC_Consts.CORRUPTION_ZERO));
+ commands.add(new Command.ECDH(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.KEYPAIR_REMOTE, ECTesterApplet.EXPORT_FALSE, EC_Consts.CORRUPTION_MAX));
+ commands.add(new Command.ECDH(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.KEYPAIR_REMOTE, ECTesterApplet.EXPORT_FALSE, EC_Consts.CORRUPTION_FULLRANDOM));
commands.add(new Command.ECDSA(cardManager, ECTesterApplet.KEYPAIR_LOCAL, ECTesterApplet.EXPORT_FALSE, null));
return commands;
}