iaik.pkcs.pkcs1
Class RSASSAPkcs1v15Parameters

java.lang.Object
  |
  +--java.security.AlgorithmParametersSpi
        |
        +--iaik.pkcs.pkcs1.PKCS1AlgorithmParameters
              |
              +--iaik.pkcs.pkcs1.RSASSAPkcs1v15Parameters

public class RSASSAPkcs1v15Parameters
extends PKCS1AlgorithmParameters

Algorithm parameters for the RSASSA-PKCS1-v1_5 signature schemes.

Only may be used for raw RSA PKCS#1v1.5 signatures to specify the hash algorithm used by the signature engine.

Version:
File Revision 9

Constructor Summary
RSASSAPkcs1v15Parameters()
          The default constructor.
 
Method Summary
 void decode(ASN1Object asn1Params)
          Initializes this RSASSAPkcs1v15Parameters object from the given ASN1Object.
protected  byte[] engineGetEncoded()
          Returns the parameters as DER byte array.
protected  byte[] engineGetEncoded(String format)
          Returns the parameters as a DER byte array.
protected  AlgorithmParameterSpec engineGetParameterSpec(Class paramSpec)
          Returns the RSASSAPkcs1v15 parameters as transparent parameter specification of the given class type.
protected  void engineInit(AlgorithmParameterSpec paramSpec)
          Initializes this RSASSAPkcs1v15Parameters from the given RSASSAPkcs1v15ParameterSpec.
protected  void engineInit(byte[] params)
          Initializes this RSASSAPkcs1v15Parameters object from the given DER encoded byte array.
protected  void engineInit(byte[] params, String format)
          Inits the parameters from an DER encoded byte array.
protected  String engineToString()
          Returns a String representation of this object.
 ASN1Object toASN1Object()
          Gets an ASN.1 representation of this RSA-SSA PKCS1v1.5 parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RSASSAPkcs1v15Parameters

public RSASSAPkcs1v15Parameters()
The default constructor. Only internally used for creating a RSASSAPkcs1v15Parameters object. Applications shall use one of the AlgorithmParameters.getInstance factory methods for obtaining RSASSAPkcs1v15Parameters.
Method Detail

engineGetEncoded

protected byte[] engineGetEncoded()
                           throws IOException
Returns the parameters as DER byte array.
Overrides:
engineGetEncoded in class AlgorithmParametersSpi
Returns:
the DER encoded hash algorithm id
Throws:
IOException - if an encoding error occurs

engineGetEncoded

protected byte[] engineGetEncoded(String format)
                           throws IOException
Returns the parameters as a DER byte array.

Format is ignored. Only DER encoding is supported at this time. This method only calls engineGetEncoded(), regardless of what is specified in the format string.

Overrides:
engineGetEncoded in class AlgorithmParametersSpi
Parameters:
format - the encoding format; ignored
Returns:
the DER encoded hash algorithm id
Throws:
IOException - if an encoding error occurs

toASN1Object

public ASN1Object toASN1Object()
Gets an ASN.1 representation of this RSA-SSA PKCS1v1.5 parameters.
Returns:
the RSA-SSA PKCS1v1.5 parameter (hash algorithm id) as ASN1Object

engineGetParameterSpec

protected AlgorithmParameterSpec engineGetParameterSpec(Class paramSpec)
                                                 throws InvalidParameterSpecException
Returns the RSASSAPkcs1v15 parameters as transparent parameter specification of the given class type.
Overrides:
engineGetParameterSpec in class AlgorithmParametersSpi
Parameters:
paramSpec - the desired parameter specification class (RSASSAPkcs1v15ParameterSpec)
Returns:
the parameters as RSASSAPkcs1v15ParameterSpec
Throws:
InvalidParameterSpecException - if the paramters cannot be converted to the desired parameter specification

engineInit

protected void engineInit(AlgorithmParameterSpec paramSpec)
                   throws InvalidParameterSpecException
Initializes this RSASSAPkcs1v15Parameters from the given RSASSAPkcs1v15ParameterSpec.

Overrides:
engineInit in class AlgorithmParametersSpi
Parameters:
paramSpec - the parameter specification, which has to be a RSASSAPkcs1v15ParameterSpec
Throws:
InvalidParameterSpecException - if the given parameter specification is not a or is an invalid RSASSAPkcs1v15ParameterSpec

engineInit

protected void engineInit(byte[] params)
                   throws IOException
Initializes this RSASSAPkcs1v15Parameters object from the given DER encoded byte array.
Overrides:
engineInit in class AlgorithmParametersSpi
Parameters:
params - the DER encoded byte array
Throws:
IOException - if an error occurs when decoding the given byte array

decode

public void decode(ASN1Object asn1Params)
            throws CodingException
Initializes this RSASSAPkcs1v15Parameters object from the given ASN1Object.
Parameters:
params - the RSA-SSA PKCS1v1.5 parameters in ASN.1 representation
Throws:
CodingException - if an error occurs when parsing the parameters

engineInit

protected void engineInit(byte[] params,
                          String format)
                   throws IOException
Inits the parameters from an DER encoded byte array. Format is ignored. Only calls {engineInit(params) for initializing this RSASSAPkcs1v15Parameters object from the given DER encoded byte array, regardless of what is specified in the format string.

Overrides:
engineInit in class AlgorithmParametersSpi
Parameters:
params - the DER encoded byte array
format - the encoding format; ignored
Throws:
IOException - if an error occurs when decoding the given byte array

engineToString

protected String engineToString()
Returns a String representation of this object.
Overrides:
engineToString in class AlgorithmParametersSpi
Returns:
a String representation this object

This Javadoc may contain text parts from Internet Standard specifications (RFC 2459, 3280, 3039, 2560, 1521, 821, 822, 2253, 1319, 1321, ,2630, 2631, 2268, 3058, 2984, 2104, 2144, 2040, 2311, 2279, see copyright note) and RSA Data Security Public-Key Cryptography Standards (PKCS#1,3,5,7,8,9,10,12, see copyright note).

IAIK-JCE 3.1 with IAIK-JCE CC Core 3.1, (c) 1997-2004 IAIK