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, javax.security.auth.Destroyable


    public final class RSAPrivateKey
    extends com.ibm.security.pkcs8.PrivateKeyInfo
    implements java.security.interfaces.RSAPrivateKey, java.io.Serializable
    An X.509 private key for the RSA Algorithm.
    See Also:
    Serialized Form
    • 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

      Constructors 
      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

      Methods 
      Modifier and Type Method and Description
      protected void finalize()
      This function zeroizes the key so that it isn't in memory when GC is done.
      java.math.BigInteger getModulus()
      Return the modulus.
      java.math.BigInteger getPrivateExponent()
      Return the private exponent.
      protected void parseKeyBits() 
      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, toString
      • 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
      • Methods inherited from interface javax.security.auth.Destroyable

        destroy, isDestroyed
    • 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
      • 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
© Portions Copyright 2003, 2014, 2015, 2016 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2014 Oracle and/or its affiliates. All rights reserved.