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