aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java
diff options
context:
space:
mode:
authorJ08nY2024-03-22 23:58:55 +0100
committerJ08nY2024-03-25 14:52:43 +0100
commit73af477a8774e1ede5dd8de6491eb353dc0b12bd (patch)
tree2d4e3b19bc5fb55308b886032312be76341736d4 /src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java
parent64b95fa059295e1dc23371c849f2302c1c18f5b4 (diff)
downloadECTester-73af477a8774e1ede5dd8de6491eb353dc0b12bd.tar.gz
ECTester-73af477a8774e1ede5dd8de6491eb353dc0b12bd.tar.zst
ECTester-73af477a8774e1ede5dd8de6491eb353dc0b12bd.zip
Basic Gradle setup.
Diffstat (limited to 'src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java')
-rw-r--r--src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java113
1 files changed, 0 insertions, 113 deletions
diff --git a/src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java b/src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java
deleted file mode 100644
index dd8e49c..0000000
--- a/src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package cz.crcs.ectester.standalone.libs;
-
-import cz.crcs.ectester.standalone.consts.Ident;
-import cz.crcs.ectester.standalone.consts.KeyAgreementIdent;
-import cz.crcs.ectester.standalone.consts.KeyPairGeneratorIdent;
-import cz.crcs.ectester.standalone.consts.SignatureIdent;
-
-import java.security.Provider;
-import java.security.Security;
-import java.util.HashSet;
-import java.util.Set;
-import java.util.function.Function;
-
-/**
- * @author Jan Jancar johny@neuromancer.sk
- */
-public abstract class ProviderECLibrary implements ECLibrary {
- Provider provider;
- private boolean initialized = false;
-
- public ProviderECLibrary() {
-
- }
-
- public ProviderECLibrary(Provider provider) {
- this.provider = provider;
- }
-
- @Override
- public boolean initialize() {
- try {
- int result = Security.addProvider(provider);
- if (result == -1) {
- provider = Security.getProvider(provider.getName());
- }
- initialized = true;
- } catch (NullPointerException | SecurityException ignored) {
- initialized = false;
- }
- return initialized;
- }
-
- @Override
- public boolean isInitialized() {
- return initialized;
- }
-
- private <T extends Ident> Set<T> getIdents(String type, Function<String, T> getter) {
- Set<T> results = new HashSet<>();
- if (!initialized) {
- return results;
- }
-
- for (Provider.Service service : provider.getServices()) {
- if (service.getType().equals(type)) {
- T id = getter.apply(service.getAlgorithm());
- if (id != null) {
- results.add(id);
- }
- }
- }
- return results;
- }
-
- public Set<String> getNativeTimingSupport() {
- return new HashSet<>();
- }
-
- public boolean setNativeTimingType(String type) {
- return false;
- }
-
- public long getNativeTimingResolution() {
- return 0;
- }
-
- public String getNativeTimingUnit() {
- return null;
- }
-
- public long getLastNativeTiming() {
- return 0;
- }
-
- @Override
- public Set<KeyAgreementIdent> getKAs() {
- return getIdents("KeyAgreement", KeyAgreementIdent::get);
- }
-
- @Override
- public Set<SignatureIdent> getSigs() {
- return getIdents("Signature", SignatureIdent::get);
- }
-
- @Override
- public Set<KeyPairGeneratorIdent> getKPGs() {
- return getIdents("KeyPairGenerator", KeyPairGeneratorIdent::get);
- }
-
- @Override
- public String name() {
- return provider.getInfo();
- }
-
- public Provider getProvider() {
- return provider;
- }
-
- @Override
- public String toString() {
- return name();
- }
-}