OutputEncryptor (Bouncy Castle Library 1.54 API Specification)
Date: 2015-12-29

org.bouncycastle.operator

## Interface OutputEncryptor

-     public interface OutputEncryptor

  General interface for an operator that is able to produce an OutputStream that will output encrypted data.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `org.bouncycastle.asn1.x509.AlgorithmIdentifier` | `getAlgorithmIdentifier()` Return the algorithm identifier describing the encryption algorithm and parameters this encryptor uses.
    `GenericKey` | `getKey()` Return the key used for encrypting the output.
    `java.io.OutputStream` | `getOutputStream(java.io.OutputStream encOut)` Wrap the passed in output stream encOut, returning an output stream that encrypts anything passed in before sending on to encOut.

- - ### Method Detail

    - #### getAlgorithmIdentifier

          org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier()

      Return the algorithm identifier describing the encryption algorithm and parameters this encryptor uses.
      Returns:
        algorithm oid and parameters.

    - #### getOutputStream

          java.io.OutputStream getOutputStream(java.io.OutputStream encOut)

      Wrap the passed in output stream encOut, returning an output stream that encrypts anything passed in before sending on to encOut.
      Parameters:
        `encOut` - output stream for encrypted output.
      Returns:
        an encrypting OutputStream

    - #### getKey

          GenericKey getKey()

      Return the key used for encrypting the output.
      Returns:
        the encryption key.