public final class EngineFactory<T_WRAPPER extends EngineWrapper<T_ENGINE>,T_ENGINE> extends Object
This class contains a lot of static factories and static functions returning factories: these
allow customization and hide the typing complexity in this class. To use this class, import it,
and replace your Cipher.getInstance(...) with
EngineFactory.CIPHER.getInstance(...).
| Modifier and Type | Field and Description |
|---|---|
static EngineFactory<EngineWrapper.TCipher,Cipher> |
CIPHER |
static EngineFactory<EngineWrapper.TKeyAgreement,KeyAgreement> |
KEY_AGREEMENT |
static EngineFactory<EngineWrapper.TKeyFactory,KeyFactory> |
KEY_FACTORY |
static EngineFactory<EngineWrapper.TKeyPairGenerator,KeyPairGenerator> |
KEY_PAIR_GENERATOR |
static EngineFactory<EngineWrapper.TMac,Mac> |
MAC |
static EngineFactory<EngineWrapper.TMessageDigest,MessageDigest> |
MESSAGE_DIGEST |
static EngineFactory<EngineWrapper.TSignature,Signature> |
SIGNATURE |
| Constructor and Description |
|---|
EngineFactory(T_WRAPPER instanceBuilder) |
EngineFactory(T_WRAPPER instanceBuilder,
List<Provider> policy) |
EngineFactory(T_WRAPPER instanceBuilder,
List<Provider> policy,
boolean letFallback) |
public static final EngineFactory<EngineWrapper.TCipher,Cipher> CIPHER
public static final EngineFactory<EngineWrapper.TMac,Mac> MAC
public static final EngineFactory<EngineWrapper.TSignature,Signature> SIGNATURE
public static final EngineFactory<EngineWrapper.TMessageDigest,MessageDigest> MESSAGE_DIGEST
public static final EngineFactory<EngineWrapper.TKeyAgreement,KeyAgreement> KEY_AGREEMENT
public static final EngineFactory<EngineWrapper.TKeyPairGenerator,KeyPairGenerator> KEY_PAIR_GENERATOR
public static final EngineFactory<EngineWrapper.TKeyFactory,KeyFactory> KEY_FACTORY
public EngineFactory(T_WRAPPER instanceBuilder)
public static final EngineFactory<EngineWrapper.TCipher,Cipher> getCustomCipherProvider(boolean letFallbackToDefault, String... providerNames)
public static final EngineFactory<EngineWrapper.TMac,Mac> getCustomMacProvider(boolean letFallbackToDefault, String... providerNames)
public static final EngineFactory<EngineWrapper.TSignature,Signature> getCustomSignatureProvider(boolean letFallbackToDefault, String... providerNames)
public static final EngineFactory<EngineWrapper.TMessageDigest,MessageDigest> getCustomMessageDigestProvider(boolean letFallbackToDefault, String... providerNames)
public static final EngineFactory<EngineWrapper.TKeyAgreement,KeyAgreement> getCustomKeyAgreementProvider(boolean letFallbackToDefault, String... providerNames)
public static final EngineFactory<EngineWrapper.TKeyPairGenerator,KeyPairGenerator> getCustomKeyPairGeneratorProvider(boolean letFallbackToDefault, String... providerNames)
public static final EngineFactory<EngineWrapper.TKeyFactory,KeyFactory> getCustomKeyFactoryProvider(boolean letFallbackToDefault, String... providerNames)
public static List<Provider> toProviderList(String... providerNames)
public T_ENGINE getInstance(String algorithm) throws GeneralSecurityException
GeneralSecurityException