summaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
diff options
context:
space:
mode:
authorJ08nY2017-11-30 23:57:09 +0100
committerJ08nY2017-11-30 23:57:09 +0100
commitc33faeed138b3cbb0324878fa24481916791ec50 (patch)
tree4e1ec7d79ba0bfa4b8af41b235af00c1c3aa6a0a /src/cz/crcs/ectester/standalone/ECTesterStandalone.java
parentd571f404e51356239cdb7d23de95074b271016e1 (diff)
downloadECTester-c33faeed138b3cbb0324878fa24481916791ec50.tar.gz
ECTester-c33faeed138b3cbb0324878fa24481916791ec50.tar.zst
ECTester-c33faeed138b3cbb0324878fa24481916791ec50.zip
Implement ECDSA for LibTomCrypt.
Diffstat (limited to 'src/cz/crcs/ectester/standalone/ECTesterStandalone.java')
-rw-r--r--src/cz/crcs/ectester/standalone/ECTesterStandalone.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
index 3ad7141..5ecff9b 100644
--- a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
+++ b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
@@ -116,6 +116,8 @@ public class ECTesterStandalone {
Options ecdsaOpts = new Options();
ecdsaOpts.addOption(Option.builder("t").longOpt("type").desc("Set Signature object [type].").hasArg().argName("type").optionalArg(false).build());
ecdsaOpts.addOption(Option.builder("n").longOpt("amount").hasArg().argName("amount").optionalArg(false).desc("Do ECDSA [amount] times.").build());
+ ecdsaOpts.addOption(Option.builder("b").longOpt("bits").hasArg().argName("n").optionalArg(false).desc("What size of curve to use.").build());
+ ecdsaOpts.addOption(Option.builder("nc").longOpt("named-curve").desc("Use a named curve, from CurveDB: <cat/id>").hasArg().argName("cat/id").build());
ecdsaOpts.addOption(Option.builder("f").longOpt("file").hasArg().argName("file").optionalArg(false).desc("Input [file] to sign.").build());
ParserOptions ecdsa = new ParserOptions(new DefaultParser(), ecdsaOpts);
actions.put("ecdsa", ecdsa);
@@ -271,7 +273,7 @@ public class ECTesterStandalone {
dataString = "";
} else {
SecureRandom random = new SecureRandom();
- data = new byte[128];
+ data = new byte[32];
random.nextBytes(data);
dataString = ByteUtil.bytesToHex(data, false);
}
@@ -449,7 +451,7 @@ public class ECTesterStandalone {
}
boolean readOptions(TreeCommandLine cli) {
- if (cli.isNext("generate") || cli.isNext("export") || cli.isNext("ecdh")) {
+ if (cli.isNext("generate") || cli.isNext("export") || cli.isNext("ecdh") || cli.isNext("ecdsa")) {
if (!cli.hasArg(-1)) {
System.err.println("Missing library name argument.");
return false;