com.ibm.crypto.fips.provider

Class DSAPublicKey

  • java.lang.Object
    • com.ibm.security.x509.X509Key
      • com.ibm.crypto.fips.provider.DSAPublicKey
  • All Implemented Interfaces:
    java.io.Serializable, java.security.interfaces.DSAKey, java.security.interfaces.DSAPublicKey, java.security.Key, java.security.PublicKey


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

      • Fields inherited from class com.ibm.security.x509.X509Key

        algid, encodedKey, key
    • Constructor Summary

      Constructors 
      Constructor and Description
      DSAPublicKey(java.math.BigInteger y, java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g)
      Create a new DSA public key from y, p, q, and g.
      DSAPublicKey(byte[] encoded)
      Make a DSA public key from its DER encoding (X.509).
    • 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()
      Return the DSA parameters for the receiver.
      java.math.BigInteger getY()
      Return the value of the public key.
      protected void parseKeyBits() 
      java.lang.String toString() 
      void zeroize()
      This function zeroizes the key so that it isn't in memory
      • Methods inherited from class com.ibm.security.x509.X509Key

        decode, decode, encode, encode, equals, getAlgorithm, getAlgorithmId, getEncoded, getFormat, getKey, hashCode, parse, parse, read, readBASE64, setKey, write, writeBASE64
      • Methods inherited from class java.lang.Object

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

        getAlgorithm, getEncoded, getFormat
    • Constructor Detail

      • DSAPublicKey

        public DSAPublicKey(java.math.BigInteger y,
                    java.math.BigInteger p,
                    java.math.BigInteger q,
                    java.math.BigInteger g)
                     throws java.security.InvalidKeyException
        Create a new DSA public key from y, p, q, and g.
        Parameters:
        y - public key
        p - prime modulus
        q - prime divisor
        g - the number g
        Throws:
        java.security.InvalidKeyException
      • DSAPublicKey

        public DSAPublicKey(byte[] encoded)
                     throws java.security.InvalidKeyException
        Make a DSA public key from its DER encoding (X.509).
        Parameters:
        encoded - the encoded bytes of the public key
        Throws:
        java.security.InvalidKeyException
    • Method Detail

      • getY

        public java.math.BigInteger getY()
        Return the value of the public key.
        Specified by:
        getY in interface java.security.interfaces.DSAPublicKey
        Parameters:
        the - value of y
      • getParams

        public java.security.interfaces.DSAParams getParams()
        Return the DSA parameters for the receiver.
        Specified by:
        getParams in interface java.security.interfaces.DSAKey
        Returns:
        DSAParams the DSA parameters of this instance
      • parseKeyBits

        protected void parseKeyBits()
                             throws java.security.InvalidKeyException
        Overrides:
        parseKeyBits in class com.ibm.security.x509.X509Key
        Throws:
        java.security.InvalidKeyException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class com.ibm.security.x509.X509Key
      • 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 java.lang.Object
© Portions Copyright 2003, 2014, 2015, 2016 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2014 Oracle and/or its affiliates. All rights reserved.