org.apache.pdfbox.encryption
Class ARCFour

java.lang.Object
  extended by 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 Summary
ARCFour()
          Constructor.
 
Method Summary
 void setKey(byte[] key)
          This will reset the key to be used.
 void write(byte[] data, int offset, int len, OutputStream output)
          This will encrypt and write the data.
 void write(byte[] data, OutputStream output)
          This will encrypt and write the data.
 void write(byte aByte, OutputStream output)
          This will encrypt and write the next byte.
 void write(InputStream data, OutputStream output)
          This will encrypt and write the data.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ARCFour

public ARCFour()
Constructor.

Method Detail

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.


Copyright © 2002-2010 The Apache Software Foundation. All Rights Reserved.