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.InvalidKeyExceptionDSAPublicKey
- 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.InvalidKeyExceptionMethod 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.InvalidKeyExceptiontoString
- 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