diff options
| author | J08nY | 2017-11-10 13:26:28 +0100 |
|---|---|---|
| committer | J08nY | 2017-11-10 13:28:33 +0100 |
| commit | d2558f0bf731d24b0f227b9b10de25d42c52466c (patch) | |
| tree | e974faef3141277c6ddf7da2dc4081537e3500b9 /src/cz/crcs | |
| parent | 41fab902039e21179670edeee59fc8fa3f54db5b (diff) | |
| download | ECTester-0.1.0.tar.gz ECTester-0.1.0.tar.zst ECTester-0.1.0.zip | |
Diffstat (limited to 'src/cz/crcs')
| -rw-r--r-- | src/cz/crcs/ectester/reader/ECTester.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/cz/crcs/ectester/reader/ECTester.java b/src/cz/crcs/ectester/reader/ECTester.java index 3de6094..550e070 100644 --- a/src/cz/crcs/ectester/reader/ECTester.java +++ b/src/cz/crcs/ectester/reader/ECTester.java @@ -47,6 +47,7 @@ import static cz.crcs.ectester.applet.ECTesterApplet.KeyAgreement_ALG_EC_SVDP_DH * * @author Petr Svenda petr@svenda.com * @author Jan Jancar johny@neuromancer.sk + * @version v0.1.0 */ public class ECTester { @@ -58,8 +59,11 @@ public class ECTester { private Config cfg; private Options opts = new Options(); - private static final String CLI_HEADER = "\nECTester, a javacard Elliptic Curve Cryptograhy support tester/utility.\n\n"; - private static final String CLI_FOOTER = "\nMIT Licensed\nCopyright (c) 2016-2017 Petr Svenda <petr@svenda.com>"; + private static final String VERSION = "v0.1.0"; + private static final String DESCRIPTION = "ECTester " + VERSION + ", a javacard Elliptic Curve Cryptograhy support tester/utility."; + private static final String LICENSE = "MIT Licensed\nCopyright (c) 2016-2017 Petr Svenda <petr@svenda.com>"; + private static final String CLI_HEADER = "\n" + DESCRIPTION + "\n\n"; + private static final String CLI_FOOTER = "\n" + LICENSE; private static final byte[] SELECT_ECTESTERAPPLET = {(byte) 0x00, (byte) 0xa4, (byte) 0x04, (byte) 0x00, (byte) 0x0a, (byte) 0x45, (byte) 0x43, (byte) 0x54, (byte) 0x65, (byte) 0x73, (byte) 0x74, (byte) 0x65, (byte) 0x72, (byte) 0x30, (byte) 0x31}; @@ -74,6 +78,10 @@ public class ECTester { if (cli.hasOption("help")) { help(); return; + } else if (cli.hasOption("version")) { + System.out.println(DESCRIPTION); + System.out.println(LICENSE); + return; } cfg = new Config(); @@ -200,6 +208,7 @@ public class ECTester { private CommandLine parseArgs(String[] args) throws ParseException { /* * Actions: + * -V / --version * -h / --help * -e / --export * -g / --generate [amount] @@ -242,6 +251,7 @@ public class ECTester { */ OptionGroup actions = new OptionGroup(); actions.setRequired(true); + actions.addOption(Option.builder("V").longOpt("version").desc("Print version info.").build()); actions.addOption(Option.builder("h").longOpt("help").desc("Print help.").build()); actions.addOption(Option.builder("ln").longOpt("list-named").desc("Print the list of supported named curves and keys.").hasArg().argName("what").optionalArg(true).build()); actions.addOption(Option.builder("e").longOpt("export").desc("Export the defaut curve parameters of the card(if any).").build()); |
