From 73af477a8774e1ede5dd8de6491eb353dc0b12bd Mon Sep 17 00:00:00 2001 From: J08nY Date: Fri, 22 Mar 2024 23:58:55 +0100 Subject: Basic Gradle setup. --- .../standalone/libs/ProviderECLibrary.java | 113 --------------------- 1 file changed, 113 deletions(-) delete mode 100644 src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java (limited to 'src/cz/crcs/ectester/standalone/libs/ProviderECLibrary.java') 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 Set getIdents(String type, Function getter) { - Set 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 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 getKAs() { - return getIdents("KeyAgreement", KeyAgreementIdent::get); - } - - @Override - public Set getSigs() { - return getIdents("Signature", SignatureIdent::get); - } - - @Override - public Set getKPGs() { - return getIdents("KeyPairGenerator", KeyPairGeneratorIdent::get); - } - - @Override - public String name() { - return provider.getInfo(); - } - - public Provider getProvider() { - return provider; - } - - @Override - public String toString() { - return name(); - } -} -- cgit v1.2.3-70-g09d2