public class JCEComponentManager extends ComponentManager implements JCEAlgorithms
Alternatively you can also assign a specific provider for an individual algorithm, all algorithms used by the API are included as static constants in this class.JCEComponentManager.initializeDefaultProvider(new BouncyCastleProvider());
JCEComponentManager.initializeProviderForAlgorithm(JCEComponentManager.JCE_DSA, new BouncyCastleProvider());
enableCbc, instanceED25519, 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 |
|---|
JCEComponentManager() |
| Modifier and Type | Method and Description |
|---|---|
SshDsaPrivateKey |
createDsaPrivateKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.math.BigInteger x,
java.math.BigInteger y)
Create an instance of a DSA private key.
|
SshDsaPublicKey |
createDsaPublicKey()
Create an uninitialized instance of a DSA public key
|
SshDsaPublicKey |
createDsaPublicKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.math.BigInteger y)
Create an instance of a DSA public key.
|
SshRsaPrivateCrtKey |
createRsaPrivateCrtKey(java.math.BigInteger modulus,
java.math.BigInteger publicExponent,
java.math.BigInteger privateExponent,
java.math.BigInteger primeP,
java.math.BigInteger primeQ,
java.math.BigInteger crtCoefficient)
Create an instance of an RSA co-effecient private key.
|
SshRsaPrivateCrtKey |
createRsaPrivateCrtKey(java.math.BigInteger modulus,
java.math.BigInteger publicExponent,
java.math.BigInteger privateExponent,
java.math.BigInteger primeP,
java.math.BigInteger primeQ,
java.math.BigInteger primeExponentP,
java.math.BigInteger primeExponentQ,
java.math.BigInteger crtCoefficient)
Create an instance of an RSA co-efficent private key.
|
SshRsaPrivateKey |
createRsaPrivateKey(java.math.BigInteger modulus,
java.math.BigInteger privateExponent)
Create an instance of an RSA private key.
|
SshRsaPublicKey |
createRsaPublicKey(java.math.BigInteger modulus,
java.math.BigInteger publicExponent)
Create an instance of an RSA public key.
|
SshRsaPublicKey |
createSsh2RsaPublicKey()
Create an instance of an SSH2 RSA public key.
|
SshKeyPair |
generateDsaKeyPair(int bits)
Generate a new DSA public/private key pair.
|
SshKeyPair |
generateEcdsaKeyPair(int bits)
Generate a new ECDSA key pair.
|
SshKeyPair |
generateEd25519KeyPair() |
SshKeyPair |
generateRsaKeyPair(int bits,
int version)
Generate an RSA public/private pair.
|
static ComponentManager |
getDefaultInstance() |
static java.security.Provider |
getProviderForAlgorithm(java.lang.String jceAlgorithm)
Get the provider for a specific algorithm.
|
SshSecureRandomGenerator |
getRND()
Get the secure random number generator.
|
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 void |
initializeDefaultProvider(java.security.Provider provider)
Initialize the default JCE provider used by the API.
|
protected void |
initializeDigestFactory(ComponentFactory<Digest> digests)
Initialize the digest factory.
|
protected void |
initializeHmacFactory(ComponentFactory<SshHmac> hmacs)
Initialize the SSH2 HMAC factory.
|
static void |
initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.security.Provider provider)
Initialize a provider for a specific algorithm.
|
protected void |
initializePublicKeyFactory(ComponentFactory<SshPublicKey> publickeys)
Initialize the public key factory.
|
protected void |
initializeSsh2CipherFactory(ComponentFactory<SshCipher> ciphers)
Initialize the SSH2 cipher factory.
|
static void |
setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
Set the algorithm used for secure random number generation.
|
static boolean |
testDigest(java.lang.String name,
java.lang.Class<? extends Digest> cls) |
boolean |
testJCECipher(java.lang.String name,
java.lang.Class<? extends SshCipher> cls) |
disableAlgorithm, disableCBCCiphers, enableAlgorithm, enableCBCCiphers, getDigest, getInstance, init, isDisabled, isEnableNoneCipher, isEnableNoneMac, loadExternalComponents, reset, setEnableNoneCipher, setEnableNoneMac, setInstance, setMinimumSecurityLevel, supportedDigests, supportedHMacsCS, supportedHMacsSC, supportedPublicKeys, supportedSsh1CiphersCS, supportedSsh1CiphersSC, supportedSsh2CiphersCS, supportedSsh2CiphersSCpublic static void initializeDefaultProvider(java.security.Provider provider)
provider - public static void initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.security.Provider provider)
jceAlgorithm - provider - public 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 SshDsaPrivateKey createDsaPrivateKey(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger x, java.math.BigInteger y) throws SshException
ComponentManagercreateDsaPrivateKey in class ComponentManagerSshExceptionpublic SshDsaPublicKey createDsaPublicKey(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger y) throws SshException
ComponentManagercreateDsaPublicKey in class ComponentManagerSshExceptionpublic SshDsaPublicKey createDsaPublicKey()
ComponentManagercreateDsaPublicKey in class ComponentManagerpublic SshRsaPrivateCrtKey createRsaPrivateCrtKey(java.math.BigInteger modulus, java.math.BigInteger publicExponent, java.math.BigInteger privateExponent, java.math.BigInteger primeP, java.math.BigInteger primeQ, java.math.BigInteger crtCoefficient) throws SshException
ComponentManagercreateRsaPrivateCrtKey in class ComponentManagerSshExceptionpublic SshRsaPrivateCrtKey createRsaPrivateCrtKey(java.math.BigInteger modulus, java.math.BigInteger publicExponent, java.math.BigInteger privateExponent, java.math.BigInteger primeP, java.math.BigInteger primeQ, java.math.BigInteger primeExponentP, java.math.BigInteger primeExponentQ, java.math.BigInteger crtCoefficient) throws SshException
ComponentManagercreateRsaPrivateCrtKey in class ComponentManagerSshExceptionpublic SshRsaPrivateKey createRsaPrivateKey(java.math.BigInteger modulus, java.math.BigInteger privateExponent) throws SshException
ComponentManagercreateRsaPrivateKey in class ComponentManagerSshExceptionpublic SshRsaPublicKey createRsaPublicKey(java.math.BigInteger modulus, java.math.BigInteger publicExponent) throws SshException
ComponentManagercreateRsaPublicKey in class ComponentManagerSshExceptionpublic SshRsaPublicKey createSsh2RsaPublicKey() throws SshException
ComponentManagercreateSsh2RsaPublicKey in class ComponentManagerSshExceptionpublic SshKeyPair generateDsaKeyPair(int bits) throws SshException
ComponentManagergenerateDsaKeyPair in class ComponentManagerSshExceptionpublic SshKeyPair generateRsaKeyPair(int bits, int version) throws SshException
ComponentManagergenerateRsaKeyPair in class ComponentManagerSshExceptionpublic SshKeyPair generateEd25519KeyPair() throws SshException
generateEd25519KeyPair in class ComponentManagerSshExceptionpublic SshKeyPair generateEcdsaKeyPair(int bits) throws SshException
ComponentManagergenerateEcdsaKeyPair in class ComponentManagerSshExceptionpublic SshSecureRandomGenerator getRND() throws SshException
ComponentManagergetRND in class ComponentManagerSshExceptionprotected void initializeDigestFactory(ComponentFactory<Digest> digests)
ComponentManagerinitializeDigestFactory in class ComponentManagerprotected void initializeHmacFactory(ComponentFactory<SshHmac> hmacs)
ComponentManagerinitializeHmacFactory in class ComponentManagerprotected void initializePublicKeyFactory(ComponentFactory<SshPublicKey> publickeys)
ComponentManagerinitializePublicKeyFactory in class ComponentManagerprotected void initializeSsh2CipherFactory(ComponentFactory<SshCipher> ciphers)
ComponentManagerinitializeSsh2CipherFactory in class ComponentManagerpublic boolean testJCECipher(java.lang.String name,
java.lang.Class<? extends SshCipher> cls)
public static boolean testDigest(java.lang.String name,
java.lang.Class<? extends Digest> cls)
public static ComponentManager getDefaultInstance()
Copyright © 2022. All rights reserved.