public class DSAParameters
extends java.security.AlgorithmParametersSpi
DSAParameters may be generated provider independently by calling one of the
AlgorithmParameters.getInstance methods. Subsequently the new
AlgorithmParameters object must be initialized with a proper DSA parameter
specification or a DER encoded byte array, e.g.:
DSAParameterspec dsaParamSpec = ...;
AlgorithmParameters params = AlgorithmParameters.getInstance("DSA", "IAIK");
params.init(dsaParamSpec);
For obtaining DSA parameters in transparent representation from an opaque
DSAParameters object, the getParameterSpec method can be used;
for obtaining the parameters as DER encoded ASN.1 object, use
getEncoded.
| Constructor and Description |
|---|
DSAParameters()
The default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
engineGetEncoded()
Returns the parameters as DER byte array.
|
protected byte[] |
engineGetEncoded(java.lang.String format)
Returns the parameters as a DER byte array.
|
protected java.security.spec.AlgorithmParameterSpec |
engineGetParameterSpec(java.lang.Class paramSpec)
Returns the DSA parameters as transparent parameter specification of the
given class type.
|
protected void |
engineInit(java.security.spec.AlgorithmParameterSpec paramSpec)
Initializes this DSAParameters with the given DSAParameterSpec.
|
protected void |
engineInit(byte[] params)
Initializes this DSAParameters object from the given DER encoded byte array.
|
protected void |
engineInit(byte[] params,
java.lang.String format)
Inits the parameters from an DER encoded byte array.
|
protected java.lang.String |
engineToString()
Returns a String representation of the parameters.
|
public DSAParameters()
DSAParameters object.
Applications shall use one of the AlgorithmParameters.getInstance
factory methods for obtaining DSAParameters.protected byte[] engineGetEncoded()
throws java.io.IOException
Encodes the DSA parameters as ASN.1 SEQUENCE.
engineGetEncoded in class java.security.AlgorithmParametersSpijava.io.IOException - if an encoding error occursprotected byte[] engineGetEncoded(java.lang.String format)
throws java.io.IOException
Format is ignored. Only DER encoding is supported at this time. This method
only calls engineGetEncoded()
for encoding the DSA parameters as ASN.1 SEQUENCE, regardless of what
is specified in the format string.
engineGetEncoded in class java.security.AlgorithmParametersSpiformat - the encoding format; ignoredjava.io.IOException - if an encoding error occursprotected java.security.spec.AlgorithmParameterSpec engineGetParameterSpec(java.lang.Class paramSpec)
throws java.security.spec.InvalidParameterSpecException
engineGetParameterSpec in class java.security.AlgorithmParametersSpiparamSpec - the desired parameter specification class (DSAParameterSpec)java.security.spec.InvalidParameterSpecException - if the parameters cannot be converted to
the desired parameter specificationprotected void engineInit(java.security.spec.AlgorithmParameterSpec paramSpec)
throws java.security.spec.InvalidParameterSpecException
engineInit in class java.security.AlgorithmParametersSpiparamSpec - the parameter specification, which has to be a DSAParameterSpecjava.security.spec.InvalidParameterSpecException - if the given parameter specification
is not a DSAParameterSpecprotected void engineInit(byte[] params)
throws java.io.IOException
engineInit in class java.security.AlgorithmParametersSpiparams - the DER encoded byte arrayjava.io.IOException - if an error occurs when decoding the given byte arrayprotected void engineInit(byte[] params,
java.lang.String format)
throws java.io.IOException
engineInit(params) for initializing this DSAParameters
object from the given DER encoded byte array, regardless of what is specified
in the format string.
engineInit in class java.security.AlgorithmParametersSpiparams - the DER encoded byte arrayformat - the encoding format; ignoredjava.io.IOException - if an error occurs when decoding the given byte arrayprotected java.lang.String engineToString()
engineToString in class java.security.AlgorithmParametersSpi