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
Version:
1.00, 07/20/99
Author:
Joyce Leung
See Also:
Field Summary
Fields inherited from class com.ibm.security.x509.X509Key |
---|
algid, encodedKey, key |
Constructor Summary
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
Modifier and Type | Method and Description |
---|---|
|
finalize()
This function zeroizes the key so that it isn't in memory when GC is done.
|
|
getParams()
Return the DSA parameters for the receiver.
|
|
getY()
Return the value of the public key.
|
|
parseKeyBits()
|
|
toString()
|
|
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
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