summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cz/crcs/ectester/common/cli/TreeCommandLine.java2
-rw-r--r--src/cz/crcs/ectester/standalone/ECTesterStandalone.java77
-rw-r--r--src/cz/crcs/ectester/standalone/consts/KeyAgreementIdent.java4
-rw-r--r--src/cz/crcs/ectester/standalone/consts/KeyPairGeneratorIdent.java4
-rw-r--r--src/cz/crcs/ectester/standalone/consts/SignatureIdent.java4
5 files changed, 60 insertions, 31 deletions
diff --git a/src/cz/crcs/ectester/common/cli/TreeCommandLine.java b/src/cz/crcs/ectester/common/cli/TreeCommandLine.java
index 7de6ef1..6a044d2 100644
--- a/src/cz/crcs/ectester/common/cli/TreeCommandLine.java
+++ b/src/cz/crcs/ectester/common/cli/TreeCommandLine.java
@@ -89,7 +89,7 @@ public class TreeCommandLine extends CommandLine {
@Override
public Object getParsedOptionValue(String opt) throws ParseException {
if (opt.contains(".")) {
- String[] parts = opt.split(".", 2);
+ String[] parts = opt.split("\\.", 2);
if (next != null && parts[0].equals(next.getName())) {
return next.getParsedOptionValue(parts[1]);
}
diff --git a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
index a2c52fc..741d81e 100644
--- a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
+++ b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
@@ -64,11 +64,6 @@ public class ECTesterStandalone {
}
dataStore = new EC_Store();
- if (cli.hasOption("list-named")) {
- CLITools.listNamed(dataStore, cli.getOptionValue("list-named"));
- return;
- }
-
for (ECLibrary lib : libs) {
lib.initialize();
}
@@ -78,15 +73,15 @@ public class ECTesterStandalone {
} else if (cli.isNext("list-data")) {
CLITools.listNamed(dataStore, cli.getNext().getArg(0));
} else if (cli.isNext("ecdh")) {
-
+ ecdh();
} else if (cli.isNext("ecdsa")) {
-
+ ecdsa();
} else if (cli.isNext("generate")) {
generate();
} else if (cli.isNext("test")) {
-
+ test();
} else if (cli.isNext("export")) {
-
+ export();
}
} catch (ParseException | NoSuchAlgorithmException | IOException ex) {
@@ -148,6 +143,43 @@ public class ECTesterStandalone {
/**
*
*/
+ private void listLibraries() {
+ for (ECLibrary lib : libs) {
+ if (lib.isInitialized() && (cfg.selected == null || lib == cfg.selected)) {
+ System.out.println("\t- " + lib.name());
+ Set<KeyPairGeneratorIdent> kpgs = lib.getKPGs();
+ if (!kpgs.isEmpty()) {
+ System.out.println("\t\t- KeyPairGenerators: " + String.join(",", kpgs.stream().map(KeyPairGeneratorIdent::getName).collect(Collectors.toList())));
+ }
+ Set<KeyAgreementIdent> eckas = lib.getECKAs();
+ if (!eckas.isEmpty()) {
+ System.out.println("\t\t- KeyAgreements: " + String.join(",", eckas.stream().map(KeyAgreementIdent::getName).collect(Collectors.toList())));
+ }
+ Set<SignatureIdent> sigs = lib.getECSigs();
+ if (!eckas.isEmpty()) {
+ System.out.println("\t\t- Signatures: " + String.join(",", sigs.stream().map(SignatureIdent::getName).collect(Collectors.toList())));
+ }
+ }
+ }
+ }
+
+ /**
+ *
+ */
+ private void ecdh() {
+
+ }
+
+ /**
+ *
+ */
+ private void ecdsa() {
+
+ }
+
+ /**
+ *
+ */
private void generate() throws NoSuchAlgorithmException, InvalidAlgorithmParameterException {
if (cfg.selected instanceof JavaECLibrary) {
JavaECLibrary jlib = (JavaECLibrary) cfg.selected;
@@ -192,24 +224,15 @@ public class ECTesterStandalone {
/**
*
*/
- private void listLibraries() {
- for (ECLibrary lib : libs) {
- if (lib.isInitialized() && (cfg.selected == null || lib == cfg.selected)) {
- System.out.println("\t- " + lib.name());
- Set<KeyPairGeneratorIdent> kpgs = lib.getKPGs();
- if (!kpgs.isEmpty()) {
- System.out.println("\t\t- KeyPairGenerators: " + String.join(",", kpgs.stream().map(KeyPairGeneratorIdent::getName).collect(Collectors.toList())));
- }
- Set<KeyAgreementIdent> eckas = lib.getECKAs();
- if (!eckas.isEmpty()) {
- System.out.println("\t\t- KeyAgreements: " + String.join(",", eckas.stream().map(KeyAgreementIdent::getName).collect(Collectors.toList())));
- }
- Set<SignatureIdent> sigs = lib.getECSigs();
- if (!eckas.isEmpty()) {
- System.out.println("\t\t- Signatures: " + String.join(",", sigs.stream().map(SignatureIdent::getName).collect(Collectors.toList())));
- }
- }
- }
+ private void test() {
+
+ }
+
+ /**
+ *
+ */
+ private void export() {
+
}
public static void main(String[] args) {
diff --git a/src/cz/crcs/ectester/standalone/consts/KeyAgreementIdent.java b/src/cz/crcs/ectester/standalone/consts/KeyAgreementIdent.java
index 22b03a4..c0d1e27 100644
--- a/src/cz/crcs/ectester/standalone/consts/KeyAgreementIdent.java
+++ b/src/cz/crcs/ectester/standalone/consts/KeyAgreementIdent.java
@@ -55,6 +55,8 @@ public class KeyAgreementIdent extends Ident {
}
public KeyAgreement getInstance(Provider provider) throws NoSuchAlgorithmException {
- return KeyAgreement.getInstance(name, provider);
+ KeyAgreement instance = KeyAgreement.getInstance(name, provider);
+ instance.getProvider();
+ return instance;
}
}
diff --git a/src/cz/crcs/ectester/standalone/consts/KeyPairGeneratorIdent.java b/src/cz/crcs/ectester/standalone/consts/KeyPairGeneratorIdent.java
index f806282..d0526f7 100644
--- a/src/cz/crcs/ectester/standalone/consts/KeyPairGeneratorIdent.java
+++ b/src/cz/crcs/ectester/standalone/consts/KeyPairGeneratorIdent.java
@@ -31,6 +31,8 @@ public class KeyPairGeneratorIdent extends Ident {
}
public KeyPairGenerator getInstance(Provider provider) throws NoSuchAlgorithmException {
- return KeyPairGenerator.getInstance(name, provider);
+ KeyPairGenerator instance = KeyPairGenerator.getInstance(name, provider);
+ instance.getProvider();
+ return instance;
}
}
diff --git a/src/cz/crcs/ectester/standalone/consts/SignatureIdent.java b/src/cz/crcs/ectester/standalone/consts/SignatureIdent.java
index dc554e2..c027bf1 100644
--- a/src/cz/crcs/ectester/standalone/consts/SignatureIdent.java
+++ b/src/cz/crcs/ectester/standalone/consts/SignatureIdent.java
@@ -79,6 +79,8 @@ public class SignatureIdent extends Ident {
}
public Signature getInstance(Provider provider) throws NoSuchAlgorithmException {
- return Signature.getInstance(name, provider);
+ Signature instance = Signature.getInstance(name, provider);
+ instance.getProvider();
+ return instance;
}
}