Class DSAParameters

java.lang.Object
java.security.AlgorithmParametersSpi
com.ibm.crypto.hdwrCCA.provider.DSAParameters

public class DSAParameters extends AlgorithmParametersSpi
This class implements Digital Signature Algorithm parameters specified by FIPS 186 standard.
  • Field Details

  • Constructor Details

    • DSAParameters

      public DSAParameters()
      Constructs a new instance of this class
  • Method Details

    • engineInit

      protected void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
      Initialize the DSAParameters by use of a DSAParameterSpec object.
      Specified by:
      engineInit in class AlgorithmParametersSpi
      Parameters:
      paramSpec - the DSA algorithm parameter spec for this instance.
      Throws:
      InvalidParameterSpecException - occurs when the paramSpec parameter is not an instance of DSAParameterSpec.
    • engineInit

      protected void engineInit(byte[] params) throws IOException
      Initialize the DSAParameters by using encoded bytes.
      Specified by:
      engineInit in class AlgorithmParametersSpi
      Parameters:
      params - the encoded bytes of the parameters.
      Throws:
      IOException - occurs when the encoding can not be correctly decoded.
    • engineInit

      protected void engineInit(byte[] params, String decodingMethod) throws IOException
      Initialize the DSAParameters by encoded bytes with the specified decoding method.
      Specified by:
      engineInit in class AlgorithmParametersSpi
      Parameters:
      params - the encoded bytes of the parameters.
      decodingMethod - the decoding method to be used (has no real function).
      Throws:
      IOException - occurs when the encoding can not be correctly decoded.
    • engineGetParameterSpec

      protected <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException
      Return the parameter spec used by this parameter instance.
      Specified by:
      engineGetParameterSpec in class AlgorithmParametersSpi
      Parameters:
      paramSpec - the parameter spec class to be returned.
      Returns:
      AlgorithmParameterSpec the newly generated parameterSpec.
      Throws:
      InvalidParameterSpecException - occurs when a DSAParameterSpec object can not be created.
    • engineGetEncoded

      protected byte[] engineGetEncoded() throws IOException
      Returns the parameters in encoded bytes.
      Specified by:
      engineGetEncoded in class AlgorithmParametersSpi
      Returns:
      byte[] the encoded parameters.
      Throws:
      IOException - occurs if we have an IO problem.
    • engineGetEncoded

      protected byte[] engineGetEncoded(String encodingMethod) throws IOException
      Returns the parameters in encoded bytes with encoding method specified. This call does the samething as engineGetEncoded().
      Specified by:
      engineGetEncoded in class AlgorithmParametersSpi
      Parameters:
      encodingMethod - The parameter is not really used.
      Returns:
      byte[] encoded parameters.
      Throws:
      IOException - occurs if we have an IO problem.
    • engineToString

      protected String engineToString()
      Returns a human readable string describing the parameters.
      Specified by:
      engineToString in class AlgorithmParametersSpi
      Returns:
      Returns a human readable string describing the parameters.