com.ibm.crypto.fips.provider

Class RSAPublicKey

  • java.lang.Object
    • com.ibm.security.x509.X509Key
      • com.ibm.crypto.fips.provider.RSAPublicKey
  • All Implemented Interfaces:
    java.io.Serializable, java.security.interfaces.RSAKey, java.security.interfaces.RSAPublicKey, java.security.Key, java.security.PublicKey


    public final class RSAPublicKey
    extends com.ibm.security.x509.X509Key
    implements java.security.interfaces.RSAPublicKey, java.io.Serializable
    An X.509 public key for the RSA Algorithm.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class com.ibm.security.x509.X509Key

        algid, encodedKey, key
    • Constructor Summary

      Constructors 
      Constructor and Description
      RSAPublicKey(java.math.BigInteger m, java.math.BigInteger p)
      Make a RSA public key.
      RSAPublicKey(byte[] encoded)
      Make a RSA public key from its DER encoding (X.509).
    • 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 getPublicExponent()
      Return the public exponent.
      protected void parseKeyBits() 
      java.lang.String toString() 
      void 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

      • RSAPublicKey

        public RSAPublicKey(java.math.BigInteger m,
                    java.math.BigInteger p)
                     throws java.security.InvalidKeyException
        Make a RSA public key.
        Throws:
        java.security.InvalidKeyException
      • RSAPublicKey

        public RSAPublicKey(byte[] encoded)
                     throws java.security.InvalidKeyException
        Make a RSA public key from its DER encoding (X.509).
        Throws:
        java.security.InvalidKeyException
    • Method Detail

      • getModulus

        public java.math.BigInteger getModulus()
        Return the modulus.
        Specified by:
        getModulus in interface java.security.interfaces.RSAKey
      • getPublicExponent

        public java.math.BigInteger getPublicExponent()
        Return the public exponent.
        Specified by:
        getPublicExponent in interface java.security.interfaces.RSAPublicKey
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class com.ibm.security.x509.X509Key
      • parseKeyBits

        protected void parseKeyBits()
                             throws java.security.InvalidKeyException
        Overrides:
        parseKeyBits in class com.ibm.security.x509.X509Key
        Throws:
        java.security.InvalidKeyException
      • 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
© Portions Copyright 2003, 2014, 2015, 2016 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2014 Oracle and/or its affiliates. All rights reserved.