Class ARCFour

java.lang.Object
org.apache.pdfbox.encryption.ARCFour

public class ARCFour extends Object
This class is an implementation of the alleged RC4 algorithm.
Version:
$Revision: 1.8 $
Author:
Ben Litchfield
  • Constructor Details

    • ARCFour

      public ARCFour()
      Constructor.
  • Method Details

    • setKey

      public void setKey(byte[] key)
      This will reset the key to be used.
      Parameters:
      key - The RC4 key used during encryption.
    • write

      public void write(byte aByte, OutputStream output) throws IOException
      This will encrypt and write the next byte.
      Parameters:
      aByte - The byte to encrypt.
      output - The stream to write to.
      Throws:
      IOException - If there is an error writing to the output stream.
    • write

      public void write(byte[] data, OutputStream output) throws IOException
      This will encrypt and write the data.
      Parameters:
      data - The data to encrypt.
      output - The stream to write to.
      Throws:
      IOException - If there is an error writing to the output stream.
    • write

      public void write(InputStream data, OutputStream output) throws IOException
      This will encrypt and write the data.
      Parameters:
      data - The data to encrypt.
      output - The stream to write to.
      Throws:
      IOException - If there is an error writing to the output stream.
    • write

      public void write(byte[] data, int offset, int len, OutputStream output) throws IOException
      This will encrypt and write the data.
      Parameters:
      data - The data to encrypt.
      offset - The offset into the array to start reading data from.
      len - The number of bytes to attempt to read.
      output - The stream to write to.
      Throws:
      IOException - If there is an error writing to the output stream.