Interface AsymmetricKeyFactory


  • @Role
    public interface AsymmetricKeyFactory
    Component role for creating key instances and key parameters instances.
    Since:
    5.4M1
    Version:
    $Id: 099286eb41d8cda15976e82240ecdd40de6ece4c $
    • Method Detail

      • fromX509

        PublicKeyParameters fromX509​(byte[] encoded)
                              throws IOException
        Create public key parameters from its X.509 encoded form.
        Parameters:
        encoded - an X.509 serialized form of the public key to create.
        Returns:
        a public key.
        Throws:
        IOException - on error.
      • fromPKCS8

        PrivateKeyParameters fromPKCS8​(byte[] encoded)
                                throws IOException
        Create a private key parameters from its PKCS#8 encoded form.
        Parameters:
        encoded - an PKCS#8 serialized form of the private key to create.
        Returns:
        a private key.
        Throws:
        IOException - on error.
      • fromKey

        PublicKeyParameters fromKey​(PublicKey key)
        Create a public key parameters from a (compatible) public key.
        Parameters:
        key - any public key.
        Returns:
        a public key from this factory.
      • fromKey

        PrivateKeyParameters fromKey​(PrivateKey key)
        Create a private key parameters from a (compatible) private key.
        Parameters:
        key - any private key.
        Returns:
        a private key from this factory.
      • toKey

        PublicKey toKey​(PublicKeyParameters key)
        Create a public key from public key parameters.
        Parameters:
        key - any public key.
        Returns:
        a public key from this factory.
      • toKey

        PrivateKey toKey​(PrivateKeyParameters key)
        Create a private key from private key parameters.
        Parameters:
        key - any private key.
        Returns:
        a private key from this factory.