Package org.apache.pdfbox.encryption
Class ARCFour
java.lang.Object
org.apache.pdfbox.encryption.ARCFour
This class is an implementation of the alleged RC4 algorithm.
- Version:
- $Revision: 1.8 $
- Author:
- Ben Litchfield
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetKey(byte[] key) This will reset the key to be used.voidwrite(byte[] data, int offset, int len, OutputStream output) This will encrypt and write the data.voidwrite(byte[] data, OutputStream output) This will encrypt and write the data.voidwrite(byte aByte, OutputStream output) This will encrypt and write the next byte.voidwrite(InputStream data, 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
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
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
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
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.
-