com.ibm.crypto.fips.provider
Class RSAPrivateKey
- java.lang.Object
com.ibm.security.pkcsutil.PKCSDerObject
com.ibm.security.pkcs8.PrivateKeyInfo
com.ibm.crypto.fips.provider.RSAPrivateKey
All implemented interfaces:
java.io.Serializable, java.lang.Cloneable, java.security.interfaces.RSAKey, java.security.interfaces.RSAPrivateKey, java.security.Key, java.security.PrivateKey
- public final class RSAPrivateKey
- extends com.ibm.security.pkcs8.PrivateKeyInfo
- implements java.security.interfaces.RSAPrivateKey, java.io.Serializable
Version:
1.00, 03/22/99
Author:
Janelle Zhang
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 |
---|
RSAPrivateKey(java.math.BigInteger m,java.math.BigInteger p)
Make a RSA private key.
|
RSAPrivateKey(byte[] encoded)
Make a RSA private key from its 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.
|
|
getModulus()
Return the modulus.
|
|
getPrivateExponent()
Return the private exponent.
|
|
parseKeyBits()
|
|
toString()
|
|
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
RSAPrivateKey
- public RSAPrivateKey(java.math.BigInteger m,
- java.math.BigInteger p)
- throws java.security.InvalidKeyException
Make a RSA private key.
Throws:
java.security.InvalidKeyException
RSAPrivateKey
- public RSAPrivateKey(byte[] encoded)
- throws java.security.InvalidKeyException
Make a RSA private key from its DER encoding (PKCS #8).
Throws:
java.security.InvalidKeyException
Method Detail
getModulus
- public java.math.BigInteger getModulus( )
Return the modulus.
Specified by:
getModulus
in interface java.security.interfaces.RSAKey
getPrivateExponent
- public java.math.BigInteger getPrivateExponent( )
Return the private exponent.
Specified by:
getPrivateExponent
in interface java.security.interfaces.RSAPrivateKey
toString
- public java.lang.String toString( )
Overrides:
toString
in class com.ibm.security.pkcs8.PrivateKeyInfo
parseKeyBits
- protected void parseKeyBits()
- throws java.io.IOException
Overrides:
parseKeyBits
in class com.ibm.security.pkcs8.PrivateKeyInfo
Throws:
java.io.IOException
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