org.pdfbox.encryption

Class ARCFour


public class ARCFour
extends java.lang.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(InputStream 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(byte[] data, OutputStream output)
This will encrypt and write the data.
void
write(byte[] data, int offset, int len, OutputStream output)
This will encrypt and write the data.

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(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.

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.

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.

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.