Class PublicKeyFactory

java.lang.Object
org.bouncycastle.crypto.util.PublicKeyFactory

public class PublicKeyFactory extends Object
Factory to create asymmetric public key parameters for asymmetric ciphers from range of ASN.1 encoded SubjectPublicKeyInfo objects.
  • Constructor Details

    • PublicKeyFactory

      public PublicKeyFactory()
  • Method Details

    • createKey

      public static AsymmetricKeyParameter createKey(byte[] keyInfoData) throws IOException
      Create a public key from a SubjectPublicKeyInfo encoding
      Parameters:
      keyInfoData - the SubjectPublicKeyInfo encoding
      Returns:
      the appropriate key parameter
      Throws:
      IOException - on an error decoding the key
    • createKey

      public static AsymmetricKeyParameter createKey(InputStream inStr) throws IOException
      Create a public key from a SubjectPublicKeyInfo encoding read from a stream
      Parameters:
      inStr - the stream to read the SubjectPublicKeyInfo encoding from
      Returns:
      the appropriate key parameter
      Throws:
      IOException - on an error decoding the key
    • createKey

      public static AsymmetricKeyParameter createKey(SubjectPublicKeyInfo keyInfo) throws IOException
      Create a public key from the passed in SubjectPublicKeyInfo
      Parameters:
      keyInfo - the SubjectPublicKeyInfo containing the key data
      Returns:
      the appropriate key parameter
      Throws:
      IOException - on an error decoding the key
    • createKey

      public static AsymmetricKeyParameter createKey(SubjectPublicKeyInfo keyInfo, Object defaultParams) throws IOException
      Create a public key from the passed in SubjectPublicKeyInfo
      Parameters:
      keyInfo - the SubjectPublicKeyInfo containing the key data
      defaultParams - default parameters that might be needed.
      Returns:
      the appropriate key parameter
      Throws:
      IOException - on an error decoding the key