aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java
diff options
context:
space:
mode:
authorJ08nY2018-05-30 01:50:23 +0200
committerJ08nY2018-05-30 01:51:13 +0200
commitf4063951527fa533d0b59998019b1a800dbc02d0 (patch)
treeb398a33f9199c6ecb3cd051fe5173bf2da960199 /src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java
parent542edb2487615d1e680f1843f87446a653223bc1 (diff)
downloadECTester-f4063951527fa533d0b59998019b1a800dbc02d0.tar.gz
ECTester-f4063951527fa533d0b59998019b1a800dbc02d0.tar.zst
ECTester-f4063951527fa533d0b59998019b1a800dbc02d0.zip
Add basic support for the Crypto++ library.
Diffstat (limited to 'src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java')
-rw-r--r--src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java b/src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java
index 9461251..54aa37e 100644
--- a/src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java
+++ b/src/cz/crcs/ectester/standalone/libs/jni/NativeKeyPairGeneratorSpi.java
@@ -120,4 +120,32 @@ public abstract class NativeKeyPairGeneratorSpi extends KeyPairGeneratorSpi {
super("ECGDSA");
}
}
+
+ public static abstract class Cryptopp extends NativeKeyPairGeneratorSpi {
+ private String type;
+
+ public Cryptopp(String type) {
+ this.type = type;
+ initialize(256, new SecureRandom());
+ }
+
+ @Override
+ native boolean keysizeSupported(int keysize);
+
+ @Override
+ native boolean paramsSupported(AlgorithmParameterSpec params);
+
+ @Override
+ native KeyPair generate(int keysize, SecureRandom random);
+
+ @Override
+ native KeyPair generate(AlgorithmParameterSpec params, SecureRandom random);
+ }
+
+ public static class CryptoppECDH extends Botan {
+
+ public CryptoppECDH() {
+ super("ECDH");
+ }
+ }
}