| java.lang.Object org.pdfbox.pdmodel.encryption.SecurityHandler org.pdfbox.pdmodel.encryption.StandardSecurityHandler
StandardSecurityHandler | public class StandardSecurityHandler extends SecurityHandler (Code) | | The class implements the standard security handler as decribed
in the PDF specifications. This security handler protects document
with password.
See Also: StandardProtectionPolicy See Also: to see how to protect document with this security handler. author: Ben Litchfield author: Benoit Guillon (benoit.guillon@snv.jussieu.fr) version: $Revision: 1.3 $ |
Method Summary | |
final public byte[] | computeEncryptedKey(byte[] password, byte[] o, int permissions, byte[] id, int encRevision, int length) Compute the encryption key.
Parameters: password - The password to compute the encrypted key. Parameters: o - The o entry of the encryption dictionary. Parameters: permissions - The permissions for the document. Parameters: id - The document id. Parameters: encRevision - The revision of the encryption algorithm. Parameters: length - The length of the encryption key. | final public byte[] | computeOwnerPassword(byte[] ownerPassword, byte[] userPassword, int encRevision, int length) Compute the owner entry in the encryption dictionary.
Parameters: ownerPassword - The plaintext owner password. Parameters: userPassword - The plaintext user password. Parameters: encRevision - The revision number of the encryption algorithm. Parameters: length - The length of the encryption key. | final public byte[] | computeUserPassword(byte[] password, byte[] o, int permissions, byte[] id, int encRevision, int length) This will compute the user password hash.
Parameters: password - The plain text password. Parameters: o - The owner password hash. Parameters: permissions - The document permissions. Parameters: id - The document id. Parameters: encRevision - The revision of the encryption. Parameters: length - The length of the encryption key. | public void | decryptDocument(PDDocument doc, DecryptionMaterial decryptionMaterial) Decrypt the document. | final public byte[] | getUserPassword(byte[] ownerPassword, byte[] o, int encRevision, long length) Get the user password based on the owner password.
Parameters: ownerPassword - The plaintext owner password. Parameters: o - The o entry of the encryption dictionary. Parameters: encRevision - The encryption revision number. Parameters: length - The key length. | final public boolean | isOwnerPassword(byte[] ownerPassword, byte[] u, byte[] o, int permissions, byte[] id, int encRevision, int length) Check for owner password.
Parameters: ownerPassword - The owner password. Parameters: u - The u entry of the encryption dictionary. Parameters: o - The o entry of the encryption dictionary. Parameters: permissions - The set of permissions on the document. Parameters: id - The document id. Parameters: encRevision - The encryption algorithm revision. Parameters: length - The encryption key length. | final public boolean | isUserPassword(byte[] password, byte[] u, byte[] o, int permissions, byte[] id, int encRevision, int length) Check if a plaintext password is the user password.
Parameters: password - The plaintext password. Parameters: u - The u entry of the encryption dictionary. Parameters: o - The o entry of the encryption dictionary. Parameters: permissions - The permissions set in the the PDF. Parameters: id - The document id used for encryption. Parameters: encRevision - The revision of the encryption algorithm. Parameters: length - The length of the encryption key. | public void | prepareDocumentForEncryption(PDDocument doc) Prepare document for encryption. |
ENCRYPT_PADDING | final public static byte[] ENCRYPT_PADDING(Code) | | Standard padding for encryption.
|
FILTER | final public static String FILTER(Code) | | Type of security handler.
|
PROTECTION_POLICY_CLASS | final public static Class PROTECTION_POLICY_CLASS(Code) | | Protection policy class for this handler.
|
StandardSecurityHandler | public StandardSecurityHandler()(Code) | | Constructor.
|
StandardSecurityHandler | public StandardSecurityHandler(StandardProtectionPolicy p)(Code) | | Constructor used for encryption.
Parameters: p - The protection policy. |
computeEncryptedKey | final public byte[] computeEncryptedKey(byte[] password, byte[] o, int permissions, byte[] id, int encRevision, int length) throws CryptographyException(Code) | | Compute the encryption key.
Parameters: password - The password to compute the encrypted key. Parameters: o - The o entry of the encryption dictionary. Parameters: permissions - The permissions for the document. Parameters: id - The document id. Parameters: encRevision - The revision of the encryption algorithm. Parameters: length - The length of the encryption key. The encrypted key bytes. throws: CryptographyException - If there is an error with encryption. |
computeOwnerPassword | final public byte[] computeOwnerPassword(byte[] ownerPassword, byte[] userPassword, int encRevision, int length) throws CryptographyException, IOException(Code) | | Compute the owner entry in the encryption dictionary.
Parameters: ownerPassword - The plaintext owner password. Parameters: userPassword - The plaintext user password. Parameters: encRevision - The revision number of the encryption algorithm. Parameters: length - The length of the encryption key. The o entry of the encryption dictionary. throws: CryptographyException - If there is an error with encryption. throws: IOException - If there is an error accessing data. |
computeUserPassword | final public byte[] computeUserPassword(byte[] password, byte[] o, int permissions, byte[] id, int encRevision, int length) throws CryptographyException, IOException(Code) | | This will compute the user password hash.
Parameters: password - The plain text password. Parameters: o - The owner password hash. Parameters: permissions - The document permissions. Parameters: id - The document id. Parameters: encRevision - The revision of the encryption. Parameters: length - The length of the encryption key. The user password. throws: CryptographyException - If there is an error computing the user password. throws: IOException - If there is an IO error. |
getUserPassword | final public byte[] getUserPassword(byte[] ownerPassword, byte[] o, int encRevision, long length) throws CryptographyException, IOException(Code) | | Get the user password based on the owner password.
Parameters: ownerPassword - The plaintext owner password. Parameters: o - The o entry of the encryption dictionary. Parameters: encRevision - The encryption revision number. Parameters: length - The key length. The u entry of the encryption dictionary. throws: CryptographyException - If there is an error generating the user password. throws: IOException - If there is an error accessing data while generating the user password. |
isOwnerPassword | final public boolean isOwnerPassword(byte[] ownerPassword, byte[] u, byte[] o, int permissions, byte[] id, int encRevision, int length) throws CryptographyException, IOException(Code) | | Check for owner password.
Parameters: ownerPassword - The owner password. Parameters: u - The u entry of the encryption dictionary. Parameters: o - The o entry of the encryption dictionary. Parameters: permissions - The set of permissions on the document. Parameters: id - The document id. Parameters: encRevision - The encryption algorithm revision. Parameters: length - The encryption key length. True If the ownerPassword param is the owner password. throws: CryptographyException - If there is an error during encryption. throws: IOException - If there is an error accessing data. |
isUserPassword | final public boolean isUserPassword(byte[] password, byte[] u, byte[] o, int permissions, byte[] id, int encRevision, int length) throws CryptographyException, IOException(Code) | | Check if a plaintext password is the user password.
Parameters: password - The plaintext password. Parameters: u - The u entry of the encryption dictionary. Parameters: o - The o entry of the encryption dictionary. Parameters: permissions - The permissions set in the the PDF. Parameters: id - The document id used for encryption. Parameters: encRevision - The revision of the encryption algorithm. Parameters: length - The length of the encryption key. true If the plaintext password is the user password. throws: CryptographyException - If there is an error during encryption. throws: IOException - If there is an error accessing data. |
Methods inherited from org.pdfbox.pdmodel.encryption.SecurityHandler | abstract public void decryptDocument(PDDocument doc, DecryptionMaterial mat) throws CryptographyException, IOException(Code)(Java Doc) public void decryptStream(COSStream stream, long objNum, long genNum) throws CryptographyException, IOException(Code)(Java Doc) public void decryptString(COSString string, long objNum, long genNum) throws CryptographyException, IOException(Code)(Java Doc) public void encryptData(long objectNumber, long genNumber, InputStream data, OutputStream output) throws CryptographyException, IOException(Code)(Java Doc) public AccessPermission getCurrentAccessPermission()(Code)(Java Doc) public int getKeyLength()(Code)(Java Doc) abstract public void prepareDocumentForEncryption(PDDocument doc) throws CryptographyException, IOException(Code)(Java Doc) protected void proceedDecryption() throws IOException, CryptographyException(Code)(Java Doc) public void setKeyLength(int keyLen)(Code)(Java Doc)
|
|
|