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
- public final class DSAPrivateKey
- extends com.ibm.security.pkcs8.PrivateKeyInfo
- implements java.security.interfaces.DSAPrivateKey, java.io.Serializable
Version:
1.00, 07/20/99
Author:
Joyce Leung
See Also:
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
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
Modifier and Type | Method and Description |
---|---|
|
finalize()
This function zeroizes the key so that it isn't in memory when GC is done.
|
|
getParams()
Returns the DSA parameters associated with this key, or null if the
parameters could not be parsed.
|
|
getX()
Return the value of the private key.
|
|
parseKeyBits()
|
|
toString()
Returns a string containing a concise, human-readable
description of the receiver.
|
|
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 |
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
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