Class DSAParameters


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

      Fields 
      Modifier and Type Field Description
      protected java.math.BigInteger g  
      protected java.math.BigInteger p  
      protected java.math.BigInteger q  
    • Constructor Summary

      Constructors 
      Constructor Description
      DSAParameters()
      Constructs a new instance of this class
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected byte[] engineGetEncoded()
      Returns the parameters in encoded bytes.
      protected byte[] engineGetEncoded​(java.lang.String encodingMethod)
      Returns the parameters in encoded bytes with encoding method specified.
      protected <T extends java.security.spec.AlgorithmParameterSpec>
      T
      engineGetParameterSpec​(java.lang.Class<T> paramSpec)
      Return the parameter spec used by this parameter instance.
      protected void engineInit​(byte[] params)
      Initialize the DSAParameters by using encoded bytes.
      protected void engineInit​(byte[] params, java.lang.String decodingMethod)
      Initialize the DSAParameters by encoded bytes with the specified decoding method.
      protected void engineInit​(java.security.spec.AlgorithmParameterSpec paramSpec)
      Initialize the DSAParameters by use of a DSAParameterSpec object.
      protected java.lang.String engineToString()
      Returns a human readable string describing the parameters.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • p

        protected java.math.BigInteger p
      • q

        protected java.math.BigInteger q
      • g

        protected java.math.BigInteger g
    • Constructor Detail

      • DSAParameters

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

      • engineInit

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

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

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

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

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

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

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