Class DSAKeyPairGenerator

  • All Implemented Interfaces:
    java.security.interfaces.DSAKeyPairGenerator

    public class DSAKeyPairGenerator
    extends java.security.KeyPairGenerator
    implements java.security.interfaces.DSAKeyPairGenerator
    This class generates DSA key parameters and public/private key pairs according to the DSS standard NIST FIPS 186. It uses the updated version of SHA, SHA-1 as described in FIPS 180-1.
    Version:
    1.23, 97/12/10
    Author:
    Benjamin Renaud
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.security.KeyPair generateKeyPair()
      Generates a pair of keys usable by any JavaSecurity compliant DSA implementation.
      java.security.KeyPair generateKeyPair​(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.security.SecureRandom random)  
      void initialize​(int modlen, boolean genParams, java.security.SecureRandom random)
      Initializes the DSA key pair generator.
      void initialize​(int strength, java.security.SecureRandom random)  
      void initialize​(java.security.interfaces.DSAParams params, java.security.SecureRandom random)
      Initializes the DSA object using a DSA parameter object.
      void initialize​(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
      Initializes the DSA object using a parameter object.
      • Methods inherited from class java.security.KeyPairGenerator

        genKeyPair, getAlgorithm, getInstance, getInstance, getInstance, getProvider, initialize, initialize
      • Methods inherited from class java.lang.Object

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

      • DSAKeyPairGenerator

        public DSAKeyPairGenerator()
    • Method Detail

      • initialize

        public void initialize​(int strength,
                               java.security.SecureRandom random)
        Overrides:
        initialize in class java.security.KeyPairGenerator
      • initialize

        public void initialize​(int modlen,
                               boolean genParams,
                               java.security.SecureRandom random)
                        throws java.security.InvalidParameterException
        Initializes the DSA key pair generator. If genParams is false, a set of pre-computed parameters is used. In this case, modelen must be 512, 768, or 1024.
        Specified by:
        initialize in interface java.security.interfaces.DSAKeyPairGenerator
        Throws:
        java.security.InvalidParameterException
      • initialize

        public void initialize​(java.security.interfaces.DSAParams params,
                               java.security.SecureRandom random)
                        throws java.security.InvalidParameterException
        Initializes the DSA object using a DSA parameter object.
        Specified by:
        initialize in interface java.security.interfaces.DSAKeyPairGenerator
        Parameters:
        params - a fully initialized DSA parameter object.
        Throws:
        java.security.InvalidParameterException
      • initialize

        public void initialize​(java.security.spec.AlgorithmParameterSpec params,
                               java.security.SecureRandom random)
                        throws java.security.InvalidAlgorithmParameterException
        Initializes the DSA object using a parameter object.
        Overrides:
        initialize in class java.security.KeyPairGenerator
        Parameters:
        params - the parameter set to be used to generate the keys.
        random - the source of randomness for this generator.
        Throws:
        java.security.InvalidAlgorithmParameterException - if the given parameters are inappropriate for this key pair generator
      • generateKeyPair

        public java.security.KeyPair generateKeyPair()
        Generates a pair of keys usable by any JavaSecurity compliant DSA implementation.
        Overrides:
        generateKeyPair in class java.security.KeyPairGenerator
        Parameters:
        rnd - the source of random bits from which the random key generation parameters are drawn. In particular, this includes the XSEED parameter.
        Throws:
        java.security.InvalidParameterException - if the modulus is not between 512 and 1024.
      • generateKeyPair

        public java.security.KeyPair generateKeyPair​(java.math.BigInteger p,
                                                     java.math.BigInteger q,
                                                     java.math.BigInteger g,
                                                     java.security.SecureRandom random)