
org.spongycastle.jcajce.provider.config.ConfigurableProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of prov Show documentation
Show all versions of prov Show documentation
Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle
intended for the Android platform. Android unfortunately ships with a stripped-down version of
Bouncy Castle, which prevents easy upgrades - Spongy Castle overcomes this and provides a full,
up-to-date version of the Bouncy Castle cryptographic libs.
package org.spongycastle.jcajce.provider.config;
import org.spongycastle.asn1.ASN1ObjectIdentifier;
import org.spongycastle.jcajce.provider.util.AsymmetricKeyInfoConverter;
/**
* Implemented by the BC provider. This allows setting of hidden parameters,
* such as the ImplicitCA parameters from X.962, if used.
*/
public interface ConfigurableProvider
{
/**
* Elliptic Curve CA parameters - thread local version
*/
static final String THREAD_LOCAL_EC_IMPLICITLY_CA = "threadLocalEcImplicitlyCa";
/**
* Elliptic Curve CA parameters - thread local version
*/
static final String EC_IMPLICITLY_CA = "ecImplicitlyCa";
/**
* Diffie-Hellman Default Parameters - thread local version
*/
static final String THREAD_LOCAL_DH_DEFAULT_PARAMS = "threadLocalDhDefaultParams";
/**
* Diffie-Hellman Default Parameters - VM wide version
*/
static final String DH_DEFAULT_PARAMS = "DhDefaultParams";
void setParameter(String parameterName, Object parameter);
void addAlgorithm(String key, String value);
boolean hasAlgorithm(String type, String name);
void addKeyInfoConverter(ASN1ObjectIdentifier oid, AsymmetricKeyInfoConverter keyInfoConverter);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy