com.ibm.crypto.fips.provider

Class DSAPrivateKey

  • java.lang.Object
    • com.ibm.security.pkcsutil.PKCSDerObject
      • com.ibm.security.pkcs8.PrivateKeyInfo
        • com.ibm.crypto.fips.provider.DSAPrivateKey
  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.security.interfaces.DSAKey, java.security.interfaces.DSAPrivateKey, java.security.Key, java.security.PrivateKey, javax.security.auth.Destroyable


    public final class DSAPrivateKey
    extends com.ibm.security.pkcs8.PrivateKeyInfo
    implements java.security.interfaces.DSAPrivateKey, java.io.Serializable
    This class represents an X.509 private key for the DSA Algorithm.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class com.ibm.security.pkcs8.PrivateKeyInfo

        algid, attributes, key, version
      • Fields inherited from class com.ibm.security.pkcsutil.PKCSDerObject

        provider
    • Constructor Summary

      Constructors 
      Constructor and Description
      DSAPrivateKey(java.math.BigInteger x, java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g)
      Create a DSA private key from x, p, q, and g.
      DSAPrivateKey(byte[] encoded)
      Create a DSA private key from it's DER encoding (PKCS#8)
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      protected void finalize()
      This function zeroizes the key so that it isn't in memory when GC is done.
      java.security.interfaces.DSAParams getParams()
      Returns the DSA parameters associated with this key, or null if the parameters could not be parsed.
      java.math.BigInteger getX()
      Return the value of the private key.
      protected void parseKeyBits() 
      void zeroize()
      This function zeroizes the key so that it isn't in memory
      • Methods inherited from class com.ibm.security.pkcs8.PrivateKeyInfo

        addAttribute, addAttributes, clone, decode, encode, equals, getAlgorithm, getAlgorithmId, getAttribute, getAttributes, getEncoded, getFormat, getKeyBytes, hasAttribute, hasAttributes, hashCode, parseKey, parseKey, toString
      • Methods inherited from class com.ibm.security.pkcsutil.PKCSDerObject

        decode, encode, getObjectIdentifier, read, readBASE64, write, write, writeBASE64
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.security.Key

        getAlgorithm, getEncoded, getFormat
      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed
    • Constructor Detail

      • DSAPrivateKey

        public DSAPrivateKey(java.math.BigInteger x,
                     java.math.BigInteger p,
                     java.math.BigInteger q,
                     java.math.BigInteger g)
                      throws java.security.InvalidKeyException
        Create a DSA private key from x, p, q, and g.
        Parameters:
        x - the private key
        p - the number p
        q - the number q
        g - the number g
        Throws:
        java.security.InvalidKeyException
      • DSAPrivateKey

        public DSAPrivateKey(byte[] encoded)
                      throws java.security.InvalidKeyException
        Create a DSA private key from it's DER encoding (PKCS#8)
        Parameters:
        encoded - the encoded parameters.
        Throws:
        java.security.InvalidKeyException
    • Method Detail

      • getParams

        public java.security.interfaces.DSAParams getParams()
        Returns the DSA parameters associated with this key, or null if the parameters could not be parsed.
        Specified by:
        getParams in interface java.security.interfaces.DSAKey
        Returns:
        DSAParams the DSA parameter of this instance
      • getX

        public java.math.BigInteger getX()
        Return the value of the private key.
        Specified by:
        getX in interface java.security.interfaces.DSAPrivateKey
        Returns:
        BigInteger the value of x
      • parseKeyBits

        protected void parseKeyBits()
                             throws java.io.IOException
        Overrides:
        parseKeyBits in class com.ibm.security.pkcs8.PrivateKeyInfo
        Throws:
        java.io.IOException
      • zeroize

        public void zeroize()
        This function zeroizes the key so that it isn't in memory
      • finalize

        protected void finalize()
        This function zeroizes the key so that it isn't in memory when GC is done.
        Overrides:
        finalize in class com.ibm.security.pkcs8.PrivateKeyInfo
© Portions Copyright 2003, 2014, 2015, 2016 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2014 Oracle and/or its affiliates. All rights reserved.