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