From c33faeed138b3cbb0324878fa24481916791ec50 Mon Sep 17 00:00:00 2001 From: J08nY Date: Thu, 30 Nov 2017 23:57:09 +0100 Subject: Implement ECDSA for LibTomCrypt. --- src/cz/crcs/ectester/standalone/ECTesterStandalone.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/cz/crcs/ectester/standalone/ECTesterStandalone.java') 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: ").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; -- cgit v1.2.3-70-g09d2