|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.maverick.ssh.components.ComponentManager
com.maverick.ssh.components.jce.JCEComponentManager
A component manager for the Java runtime JCE provider. By default all algorithms will be selected from the default provider i.e no provider is specified in calls to JCE methods to create components. You can initialize a default provider to be used on all calls with the following code:
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());
| Field Summary |
| Fields inherited from interface com.maverick.ssh.components.jce.JCEAlgorithms |
JCE_AESCBCNOPADDING, JCE_BLOWFISHCBCNOPADDING, JCE_DESCBCNOPADDING, JCE_DH, JCE_DSA, JCE_HMACMD5, JCE_HMACSHA1, JCE_MD5, JCE_RSA, JCE_RSANONEPKCS1PADDING, JCE_SHA1, JCE_SHA1PRNG, JCE_SHA1WithDSA, JCE_SHA1WithRSA, JCE_X509 |
| Constructor Summary | |
JCEComponentManager()
|
|
| Method Summary | |
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,
int version)
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 |
generateRsaKeyPair(int bits,
int version)
Generate an RSA public/private pair. |
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 digests)
Initialize the digest factory. |
protected void |
initializeHmacFactory(ComponentFactory hmacs)
Initialize the SSH2 HMAC factory. |
protected void |
initializeKeyExchangeFactory(ComponentFactory keyexchange)
Initialize the SSH2 key exchange factory. |
static void |
initializeProviderForAlgorithm(java.lang.String jceAlgorithm,
java.security.Provider provider)
Initialize a provider for a specific algorithm. |
protected void |
initializePublicKeyFactory(ComponentFactory publickeys)
Initialize the public key factory. |
protected void |
initializeSsh1CipherFactory(ComponentFactory ciphers)
Initialize the SSH1 cipher factory. |
protected void |
initializeSsh2CipherFactory(ComponentFactory ciphers)
Initialize the SSH2 cipher factory. |
static void |
setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
Set the algorithm used for secure random number generation. |
| Methods inherited from class com.maverick.ssh.components.ComponentManager |
getInstance, getPerContextAlgorithmPreferences, init, setInstance, setPerContextAlgorithmPreferences, supportedDigests, supportedHMacsCS, supportedHMacsSC, supportedKeyExchanges, supportedPublicKeys, supportedSsh1CiphersCS, supportedSsh1CiphersSC, supportedSsh2CiphersCS, supportedSsh2CiphersSC |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JCEComponentManager()
| Method Detail |
public 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()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public SshDsaPrivateKey createDsaPrivateKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.math.BigInteger x,
java.math.BigInteger y)
throws SshException
ComponentManager
createDsaPrivateKey in class ComponentManagerp - q - g - x - y -
SshException
public SshDsaPublicKey createDsaPublicKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.math.BigInteger y)
throws SshException
ComponentManager
createDsaPublicKey in class ComponentManagerp - q - g - y -
SshExceptionpublic SshDsaPublicKey createDsaPublicKey()
ComponentManager
createDsaPublicKey in class ComponentManager
public 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
ComponentManager
createRsaPrivateCrtKey in class ComponentManagermodulus - publicExponent - privateExponent - primeP - primeQ - crtCoefficient -
SshException
public 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
ComponentManager
createRsaPrivateCrtKey in class ComponentManagermodulus - publicExponent - privateExponent - primeP - primeQ - primeExponentP - primeExponentQ - crtCoefficient -
SshException
public SshRsaPrivateKey createRsaPrivateKey(java.math.BigInteger modulus,
java.math.BigInteger privateExponent)
throws SshException
ComponentManager
createRsaPrivateKey in class ComponentManagermodulus - privateExponent -
SshException
public SshRsaPublicKey createRsaPublicKey(java.math.BigInteger modulus,
java.math.BigInteger publicExponent,
int version)
throws SshException
ComponentManager
createRsaPublicKey in class ComponentManagermodulus - publicExponent - version -
SshException
public SshRsaPublicKey createSsh2RsaPublicKey()
throws SshException
ComponentManager
createSsh2RsaPublicKey in class ComponentManagerSshException
public SshKeyPair generateDsaKeyPair(int bits)
throws SshException
ComponentManager
generateDsaKeyPair in class ComponentManagerbits -
SshException
public SshKeyPair generateRsaKeyPair(int bits,
int version)
throws SshException
ComponentManager
generateRsaKeyPair in class ComponentManagerbits - version -
SshException
public SshSecureRandomGenerator getRND()
throws SshException
ComponentManager
getRND in class ComponentManagerSshExceptionprotected void initializeDigestFactory(ComponentFactory digests)
ComponentManager
initializeDigestFactory in class ComponentManagerdigests - protected void initializeHmacFactory(ComponentFactory hmacs)
ComponentManager
initializeHmacFactory in class ComponentManagerhmacs - protected void initializeKeyExchangeFactory(ComponentFactory keyexchange)
ComponentManager
initializeKeyExchangeFactory in class ComponentManagerkeyexchange - protected void initializePublicKeyFactory(ComponentFactory publickeys)
ComponentManager
initializePublicKeyFactory in class ComponentManagerpublickeys - protected void initializeSsh1CipherFactory(ComponentFactory ciphers)
ComponentManager
initializeSsh1CipherFactory in class ComponentManagerciphers - protected void initializeSsh2CipherFactory(ComponentFactory ciphers)
ComponentManager
initializeSsh2CipherFactory in class ComponentManagerciphers -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||