aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
diff options
context:
space:
mode:
authorJ08nY2017-11-28 22:23:31 +0100
committerJ08nY2017-11-28 22:47:10 +0100
commitcd117b707bfae0271b86b5c647d2fbc72dd3676c (patch)
tree8fb82e2dd3a4cf06a47efaaf629cea6a6948a334 /src/cz/crcs/ectester/standalone/ECTesterStandalone.java
parent5913cd5cb0940623d3bb2ee0861a1fdcfe08f08b (diff)
downloadECTester-cd117b707bfae0271b86b5c647d2fbc72dd3676c.tar.gz
ECTester-cd117b707bfae0271b86b5c647d2fbc72dd3676c.tar.zst
ECTester-cd117b707bfae0271b86b5c647d2fbc72dd3676c.zip
Implement a basic NativeProvider using libtomcrypt.
Diffstat (limited to 'src/cz/crcs/ectester/standalone/ECTesterStandalone.java')
-rw-r--r--src/cz/crcs/ectester/standalone/ECTesterStandalone.java11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
index 3ec11ed..de9953a 100644
--- a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
+++ b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java
@@ -8,10 +8,7 @@ import cz.crcs.ectester.data.EC_Store;
import cz.crcs.ectester.standalone.consts.KeyAgreementIdent;
import cz.crcs.ectester.standalone.consts.KeyPairGeneratorIdent;
import cz.crcs.ectester.standalone.consts.SignatureIdent;
-import cz.crcs.ectester.standalone.libs.BouncyCastleLib;
-import cz.crcs.ectester.standalone.libs.ECLibrary;
-import cz.crcs.ectester.standalone.libs.ProviderECLibrary;
-import cz.crcs.ectester.standalone.libs.SunECLib;
+import cz.crcs.ectester.standalone.libs.*;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
@@ -37,7 +34,7 @@ import java.util.stream.Collectors;
* @version v0.1.0
*/
public class ECTesterStandalone {
- private ECLibrary[] libs = new ECLibrary[]{new SunECLib(), new BouncyCastleLib()};
+ private ECLibrary[] libs = new ECLibrary[]{new SunECLib(), new BouncyCastleLib(), new TomcryptLib()};
private EC_Store dataStore;
private Config cfg;
@@ -297,7 +294,6 @@ public class ECTesterStandalone {
} else {
Signature sig = sigIdent.getInstance(lib.getProvider());
KeyPairGenerator kpg = kpIdent.getInstance(lib.getProvider());
- AlgorithmParameterSpec spec = null;
if (cli.hasOption("ecdsa.bits")) {
int bits = Integer.parseInt(cli.getOptionValue("ecdsa.bits"));
kpg.initialize(bits);
@@ -308,8 +304,7 @@ public class ECTesterStandalone {
System.err.println("Curve not found: " + curveName);
return;
}
- spec = curve.toSpec();
- kpg.initialize(spec);
+ kpg.initialize(curve.toSpec());
}
System.out.println("index;data;signtime;verifytime;pubW;privS;signature;verified");