Class JCEProvider
java.lang.Object
com.sshtools.common.ssh.components.jce.JCEProvider
- All Implemented Interfaces:
JCEAlgorithms
-
Field Summary
Fields inherited from interface com.sshtools.common.ssh.components.jce.JCEAlgorithms
ED25519, ED448, EdDSA, JCE_3DESCBCNOPADDING, JCE_3DESCTRNOPADDING, JCE_AESCBCNOPADDING, JCE_AESCTRNOPADDING, JCE_AESGCMNOPADDING, JCE_ARCFOUR, JCE_BLOWFISHCBCNOPADDING, JCE_DESCBCNOPADDING, JCE_DH, JCE_DH_KEY_AGREEMENT, JCE_DH_KEY_FACTORY, JCE_DH_KEY_GENERATOR, JCE_DSA, JCE_ECDH, JCE_HMACMD5, JCE_HMACRIPEMD160, JCE_HMACSHA1, JCE_HMACSHA256, JCE_HMACSHA512, JCE_MD5, JCE_MD5WithRSA, JCE_RSA, JCE_RSA_CIPHER, JCE_RSANONEPKCS1PADDING, JCE_SHA1, JCE_SHA1PRNG, JCE_SHA1WithDSA, JCE_SHA1WithECDSA, JCE_SHA1WithRSA, JCE_SHA256, JCE_SHA256WithECDSA, JCE_SHA256WithRSA, JCE_SHA384, JCE_SHA384WithECDSA, JCE_SHA512, JCE_SHA512WithECDSA, JCE_SHA512WithRSA, JCE_X509 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidenableBouncyCastle(boolean makeDefault) static voidenableSpongyCastle(boolean makeDefault) static Providerstatic Providerstatic KeyAgreementstatic KeyFactorystatic KeyPairGeneratorstatic Stringstatic KeyFactorygetKeyFactory(String alg) static ProvidergetProviderForAlgorithm(String jceAlgorithm) Get the provider for a specific algorithm.static Stringstatic Stringstatic SecureRandomGet the secure random implementation for the API.static StringGet the algorithm used for secure random number generation.static SignaturegetSignature(String alg) static booleanstatic voidInitialize the default JCE provider used by the API.static voidinitializeDefaultProvider(Provider provider) Initialize the default JCE provider used by the API.static voidinitializeProviderForAlgorithm(String jceAlgorithm, String name) Initialize a provider for a specific algorithm.static voidinitializeProviderForAlgorithm(String jceAlgorithm, Provider provider) Initialize a provider for a specific algorithm.static booleanstatic booleanstatic voidsetECDSAAlgorithmName(String ecdsaAlgorithmName) static voidsetRSAOAEPSHA1AlgorithmName(String rsaOAEPWithMG1Padding) static voidsetRSAOAEPSHA256AlgorithmName(String rsaOAEPWithMG1Padding) static voidsetSecureRandomAlgorithm(String secureRandomAlgorithm) Set the algorithm used for secure random number generation.
-
Constructor Details
-
JCEProvider
public JCEProvider()
-
-
Method Details
-
initializeDefaultProvider
Initialize the default JCE provider used by the API.- Parameters:
provider-
-
initializeDefaultProvider
Initialize the default JCE provider used by the API.- Parameters:
provider-- Throws:
NoSuchProviderException
-
initializeProviderForAlgorithm
Initialize a provider for a specific algorithm.- Parameters:
jceAlgorithm-provider-
-
initializeProviderForAlgorithm
public static void initializeProviderForAlgorithm(String jceAlgorithm, String name) throws NoSuchProviderException Initialize a provider for a specific algorithm.- Parameters:
jceAlgorithm-provider-- Throws:
NoSuchProviderException
-
getSecureRandomAlgorithm
Get the algorithm used for secure random number generation.- Returns:
- String
-
setSecureRandomAlgorithm
Set the algorithm used for secure random number generation.- Parameters:
secureRandomAlgorithm-
-
getProviderForAlgorithm
Get the provider for a specific algorithm.- Parameters:
jceAlgorithm-- Returns:
- Provider
-
getSecureRandom
Get the secure random implementation for the API.- Returns:
- SecureRandom
- Throws:
NoSuchAlgorithmException
-
getDefaultProvider
-
hasBCProvider
public static boolean hasBCProvider() -
getBCProvider
-
enableSpongyCastle
public static void enableSpongyCastle(boolean makeDefault) -
enableBouncyCastle
public static void enableBouncyCastle(boolean makeDefault) -
getDHKeyFactory
- Throws:
NoSuchAlgorithmException
-
getDHKeyAgreement
- Throws:
NoSuchAlgorithmException
-
getDHKeyGenerator
- Throws:
NoSuchAlgorithmException
-
disableBouncyCastle
public static void disableBouncyCastle() -
isBCEnabled
public static boolean isBCEnabled() -
getECDSAAlgorithmName
-
setECDSAAlgorithmName
-
isBCDisabled
public static boolean isBCDisabled() -
setRSAOAEPSHA256AlgorithmName
-
getRSAOAEPSHA256AlgorithmName
-
getRSAOAEPSHA1AlgorithmName
-
setRSAOAEPSHA1AlgorithmName
-
getKeyFactory
- Throws:
NoSuchAlgorithmException
-
getSignature
- Throws:
NoSuchAlgorithmException
-