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.lang.Cloneable, java.security.interfaces.DSAKey, java.security.interfaces.DSAPrivateKey, java.security.Key, java.security.PrivateKey, java.io.Serializable

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.

Version:
1.00, 07/20/99
Author:
Joyce Leung
See Also:
Serialized Form

Fields inherited from class com.ibm.security.pkcs8.PrivateKeyInfo
algid, attributes, key, version
 
Fields inherited from class com.ibm.security.pkcsutil.PKCSDerObject
provider
 
Fields inherited from interface java.security.interfaces.DSAPrivateKey
serialVersionUID
 
Method Summary
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()
           
 java.lang.String toString()
          Returns a string containing a concise, human-readable description of the receiver.
 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
 
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
 

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

toString

public java.lang.String toString()
Returns a string containing a concise, human-readable description of the receiver.
Overrides:
toString in class com.ibm.security.pkcs8.PrivateKeyInfo

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