public class JCEProvider extends java.lang.Object implements JCEAlgorithms
ED25519, 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 and Description |
|---|
JCEProvider() |
| Modifier and Type | Method and Description |
|---|---|
static void |
disableBouncyCastle() |
static void |
enableBouncyCastle(boolean makeDefault) |
static void |
enableSpongyCastle(boolean makeDefault) |
static java.security.Provider |
getBCProvider() |
static java.security.Provider |
getDefaultProvider() |
static javax.crypto.KeyAgreement |
getDHKeyAgreement() |
static java.security.KeyFactory |
getDHKeyFactory() |
static java.security.KeyPairGenerator |
getDHKeyGenerator() |
static java.lang.String |
getECDSAAlgorithmName() |
static java.security.Provider |
getProviderForAlgorithm(java.lang.String jceAlgorithm)
Get the provider for a specific algorithm.
|
static java.lang.String |
getRSAOAEPSHA1AlgorithmName() |
static java.lang.String |
getRSAOAEPSHA256AlgorithmName() |
static java.security.SecureRandom |
getSecureRandom()
Get the secure random implementation for the API.
|
static java.lang.String |
getSecureRandomAlgorithm()
Get the algorithm used for secure random number generation.
|
static boolean |
hasBCProvider() |
static void |
initializeDefaultProvider(java.security.Provider provider)
Initialize the default JCE provider used by the API.
|
static void |
initializeDefaultProvider(java.lang.String name)
Initialize the default JCE provider used by the API.
|
static void |
initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.security.Provider provider)
Initialize a provider for a specific algorithm.
|
static void |
initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.lang.String name)
Initialize a provider for a specific algorithm.
|
static boolean |
isBCDisabled() |
static boolean |
isBCEnabled() |
static void |
setECDSAAlgorithmName(java.lang.String ecdsaAlgorithmName) |
static void |
setRSAOAEPSHA1AlgorithmName(java.lang.String rsaOAEPWithMG1Padding) |
static void |
setRSAOAEPSHA256AlgorithmName(java.lang.String rsaOAEPWithMG1Padding) |
static void |
setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
Set the algorithm used for secure random number generation.
|
public static void initializeDefaultProvider(java.security.Provider provider)
provider - public static void initializeDefaultProvider(java.lang.String name)
throws java.security.NoSuchProviderException
provider - java.security.NoSuchProviderExceptionpublic static void initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.security.Provider provider)
jceAlgorithm - provider - public static void initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.lang.String name)
throws java.security.NoSuchProviderException
jceAlgorithm - provider - java.security.NoSuchProviderExceptionpublic static java.lang.String getSecureRandomAlgorithm()
public static void setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
secureRandomAlgorithm - public static java.security.Provider getProviderForAlgorithm(java.lang.String jceAlgorithm)
jceAlgorithm - public static java.security.SecureRandom getSecureRandom()
java.security.NoSuchAlgorithmExceptionpublic static java.security.Provider getDefaultProvider()
public static boolean hasBCProvider()
public static java.security.Provider getBCProvider()
public static void enableSpongyCastle(boolean makeDefault)
public static void enableBouncyCastle(boolean makeDefault)
public static java.security.KeyFactory getDHKeyFactory()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic static javax.crypto.KeyAgreement getDHKeyAgreement()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic static java.security.KeyPairGenerator getDHKeyGenerator()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic static void disableBouncyCastle()
public static boolean isBCEnabled()
public static java.lang.String getECDSAAlgorithmName()
public static void setECDSAAlgorithmName(java.lang.String ecdsaAlgorithmName)
public static boolean isBCDisabled()
public static void setRSAOAEPSHA256AlgorithmName(java.lang.String rsaOAEPWithMG1Padding)
public static java.lang.String getRSAOAEPSHA256AlgorithmName()
public static java.lang.String getRSAOAEPSHA1AlgorithmName()
public static void setRSAOAEPSHA1AlgorithmName(java.lang.String rsaOAEPWithMG1Padding)
Copyright © 2022. All rights reserved.