| Interface java.security.spec.AlgorithmParameterSpec |  | 
|  | 
|  |  | 
Algorithm parameter specifications are used to import and export keys
via a key factory. This interface is used strictly for type
identification; the specifics of the parameters are left to the
implementing class.
 
Interface Definition
public interface java.security.spec.AlgorithmParameterSpec {
}
See also: DSAParameterSpec, KeyFactory
 
a name="INDE
| Class java.security.spec.DSAParameterSpec |  | 
|  | 
|  |  | 
This class provides the basis for DSA key generation via parameters;
it encapsulates the three parameters that are common to DSA
algorithms.
 
Class Definition
public class java.security.spec.DSAParameterSpec
	extends java.lang.Object
	implements java.security.spec.AlgorithmParameterSpec,
			 java.security.interfaces.DSAParams {
	// Constructors
	public DSAParameterSpec(BigInteger, BigInteger, BigInteger);
	// Instance Methods
	public BigInteger getG();
	public BigInteger getP();
	public BigInteger getQ();
}
See also: AlgorithmParameterSpec, DSAParams, DSAPrivateKeySpec, DSAPublicKeySpec
 
| Class java.security.spec.DSAPrivateKeySpec |  | 
|  | 
|  |  | 
This class provides the ability to calculate a DSA private key based
upon the four parameters that comprise the key.
 
Class Definition
public class java.security.spec.DSAPrivateKeySpec
	extends java.lang.Object
	implements java.security.spec.KeySpec {
	// Constructors
	public DSAPrivateKeySpec(BigInteger, BigInteger,
								BigInteger, BigInteger);
	// Instance Methods
	public BigInteger getG();
	public BigInteger getP();
	public BigInteger getQ();
	public BigInteger getX();
}
See also: DSAPublicKeySpec, KeyFactory
 
| Class java.security.spec.DSAPublicKeySpec |  | 
|  | 
|  |  | 
This class provides the ability to calculate a DSA public key based
upon the four parameters that comprise the key.
 
Class Definition
public class java.security.spec.DSAPublicKeySpec
	extends java.lang.Object
	implements java.security.spec.KeySpec {
	// Constructors
	public DSAPublicKeySpec(BigInteger, BigInteger,
								BigInteger, BigInteger);
	// Instance Methods
	public BigInteger getG();
	public BigInteger getP();
	public BigInteger getQ();
	public BigInteger getY();
}
See also: DSAPrivateKeySpec, KeyFactory
 
| Class java.security.spec.EncodedKeySpec |  | 
|  | 
|  |  | 
This class is used to translate between keys and their external
encoded format. The encoded format is always simply a series of
bytes, but the format of the encoding of the key information into
those bytes may vary depending upon the algorithm used to generate
the key.
 
Class Definition
public abstract class java.security.spec.EncodedKeySpec
	extends java.lang.Object
	implements java.security.spec.KeySpec {
	// Constructors
	public EncodedKeySpec();
	// Instance Methods
	public abstract byte[] getEncoded();
	public abstract String getFormat();
}
See also: KeyFactory, KeySpec, PKCS8EncodedKeySpec, X509EncodedKeySpec
 
| Interface java.security.spec.KeySpec |  | 
|  | 
|  |  | 
A key specification is used to import and export keys via a key
factory. This may be done either based upon the algorithm parameters
used to generate the key or via an encoded series of bytes that
represent the key. Classes that deal with the latter case implement
this interface, which is used strictly for type identification.
 
Interface Definition
public abstract interface java.security.spec.KeySpec {
}
See also: AlgorithmParameterSpec, EncodedKeySpec, KeyFactory
 
| Class java.security.spec.PKCS8EncodedKeySpec |  | 
|  | 
|  |  | 
This class represents the PKCS#8 encoding of a private key; the key
is encoded in DER format. This is the class that is typically used
when dealing with DSA private keys in a key factory.
 
Class Definition
public class java.security.spec.PKCS8EncodedKeySpec
	extends java.security.spec.EncodedKeySpec {
	// Constructors
	public PKCS8EncodedKeySpec(byte[]);
	// Instance Methods
	public byte[] getEncoded();
	public final String getFormat();
}
See also: EncodedKeySpec, X509EncodedKeySpec
 
| Class java.security.spec.RSAPrivateKeySpec |  | 
|  | 
|  |  | 
This class represents a key specification for an RSA private key;
this specification uses a modulus and a private exponent. Instances
of this class may be used with an appropriate key factory to generate
private keys. Use of this class requires a third-party security
provider.
 
Class Definition
public java.security.spec.RSAPrivateKeySpec
	extends java.lang.Object
	implements java.security.spec.KeySpec {
	// Constructors
	public RSAPrivateKeySpec(BigInteger, BigInteger);
	// Instance Methods
	public BigInteger getModulus();
	public BigInteger getPrivateExponent();
}
See also: KeyFactory, KeySpec, PrivateKey
 
| Class java.security.spec.RSAPublicKeySpec |  | 
|  | 
|  |  | 
This class represents a key specification for an RSA public key.
Instances of this class may be used with an appropriate key factory
to generate public keys. Use of this class requires a third-party
security provider.
 
Class Definition
public java.security.spec.RSAPublicKeySpec
	extends java.lang.Object
	implements java.security.spec.KeySpec {
	// Constructors
	public RSAPublicKeySpec(BigInteger, BigInteger);
	// Instance Methods
	public BigInteger getModulus();
	public BigInteger getPublicExponent();
}
See also: KeyFactory, KeySpec, PublicKey
 
| Class java.security.spec.X509EncodedKeySpec |  | 
|  | 
|  |  | 
This class represents the X509 encoding of a public key. It may also
be used for private keys, although the PKCS#8 encoding is typically
used for those keys.
 
Class Definition
public class java.security.spec.X509EncodedKeySpec
	extends java.security.spec.EncodedKeySpec {
	// Constructors
	public X509EncodedKeySpec(byte[]);
	// Instance Methods
	public byte[] getEncoded();
	public final String getFormat();
}
See also: EncodedKeySpec, PKCS8EncodedKeySpec