Package org.apache.pdfbox.encryption
Class ARCFour
- java.lang.Object
-
- org.apache.pdfbox.encryption.ARCFour
-
public class ARCFour extends java.lang.ObjectThis class is an implementation of the alleged RC4 algorithm.- Version:
- $Revision: 1.8 $
- Author:
- Ben Litchfield
-
-
Constructor Summary
Constructors Constructor Description ARCFour()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetKey(byte[] key)This will reset the key to be used.voidwrite(byte[] data, int offset, int len, java.io.OutputStream output)This will encrypt and write the data.voidwrite(byte[] data, java.io.OutputStream output)This will encrypt and write the data.voidwrite(byte aByte, java.io.OutputStream output)This will encrypt and write the next byte.voidwrite(java.io.InputStream data, java.io.OutputStream output)This will encrypt and write the data.
-
-
-
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, java.io.OutputStream output) throws java.io.IOExceptionThis will encrypt and write the next byte.- Parameters:
aByte- The byte to encrypt.output- The stream to write to.- Throws:
java.io.IOException- If there is an error writing to the output stream.
-
write
public void write(byte[] data, java.io.OutputStream output) throws java.io.IOExceptionThis will encrypt and write the data.- Parameters:
data- The data to encrypt.output- The stream to write to.- Throws:
java.io.IOException- If there is an error writing to the output stream.
-
write
public void write(java.io.InputStream data, java.io.OutputStream output) throws java.io.IOExceptionThis will encrypt and write the data.- Parameters:
data- The data to encrypt.output- The stream to write to.- Throws:
java.io.IOException- If there is an error writing to the output stream.
-
write
public void write(byte[] data, int offset, int len, java.io.OutputStream output) throws java.io.IOExceptionThis 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:
java.io.IOException- If there is an error writing to the output stream.
-
-