diff options
| author | J08nY | 2017-11-30 23:57:09 +0100 |
|---|---|---|
| committer | J08nY | 2017-11-30 23:57:09 +0100 |
| commit | c33faeed138b3cbb0324878fa24481916791ec50 (patch) | |
| tree | 4e1ec7d79ba0bfa4b8af41b235af00c1c3aa6a0a /src/cz/crcs/ectester/standalone/ECTesterStandalone.java | |
| parent | d571f404e51356239cdb7d23de95074b271016e1 (diff) | |
| download | ECTester-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.java | 6 |
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; |
