aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
diff options
context:
space:
mode:
authorJ08nY2018-05-30 21:38:20 +0200
committerJ08nY2018-05-30 21:38:20 +0200
commit46f3b1218d55ea856986cd7afb4804152c230c4f (patch)
tree43be6450acd3530184481477ba7ac9cd552aafee /src/cz/crcs/ectester/standalone/ECTesterStandalone.java
parentf4063951527fa533d0b59998019b1a800dbc02d0 (diff)
downloadECTester-46f3b1218d55ea856986cd7afb4804152c230c4f.tar.gz
ECTester-46f3b1218d55ea856986cd7afb4804152c230c4f.tar.zst
ECTester-46f3b1218d55ea856986cd7afb4804152c230c4f.zip
Add support for key generation using Crypto++.
Diffstat (limited to 'src/cz/crcs/ectester/standalone/ECTesterStandalone.java')
-rw-r--r--src/cz/crcs/ectester/standalone/ECTesterStandalone.java35
1 files changed, 19 insertions, 16 deletions
diff --git a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
index 5a7b79a..92a3a27 100644
--- a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
+++ b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
@@ -213,7 +213,7 @@ public class ECTesterStandalone {
*
*/
private void listLibraries() {
- for (ECLibrary lib : libs) {
+ for (ProviderECLibrary lib : libs) {
if (lib.isInitialized() && (cfg.selected == null || lib == cfg.selected)) {
System.out.println("\t- " + lib.name());
Set<KeyPairGeneratorIdent> kpgs = lib.getKPGs();
@@ -233,6 +233,7 @@ public class ECTesterStandalone {
System.out.println("\t\t- Curves: " + String.join(", ", curves));
}
System.out.println();
+ System.out.println(lib.getProvider().entrySet());
}
}
}
@@ -562,22 +563,24 @@ public class ECTesterStandalone {
}
}
- String libraryName = cli.getArg(-1);
- if (libraryName != null) {
- List<ProviderECLibrary> matchedLibs = new LinkedList<>();
- for (ProviderECLibrary lib : libs) {
- if (lib.isInitialized() && lib.name().toLowerCase().contains(libraryName.toLowerCase())) {
- matchedLibs.add(lib);
+ if (!cli.isNext("list-data") && !cli.isNext("list-suites")) {
+ String libraryName = cli.getArg(-1);
+ if (libraryName != null) {
+ List<ProviderECLibrary> matchedLibs = new LinkedList<>();
+ for (ProviderECLibrary lib : libs) {
+ if (lib.isInitialized() && lib.name().toLowerCase().contains(libraryName.toLowerCase())) {
+ matchedLibs.add(lib);
+ }
+ }
+ if (matchedLibs.size() == 0) {
+ System.err.println("No library " + libraryName + " found.");
+ return false;
+ } else if (matchedLibs.size() > 1) {
+ System.err.println("Multiple matching libraries found: " + String.join(",", matchedLibs.stream().map(ECLibrary::name).collect(Collectors.toList())));
+ return false;
+ } else {
+ selected = matchedLibs.get(0);
}
- }
- if (matchedLibs.size() == 0) {
- System.err.println("No library " + libraryName + " found.");
- return false;
- } else if (matchedLibs.size() > 1) {
- System.err.println("Multiple matching libraries found: " + String.join(",", matchedLibs.stream().map(ECLibrary::name).collect(Collectors.toList())));
- return false;
- } else {
- selected = matchedLibs.get(0);
}
}