Security
AESCIPHER
AESCipher AES-salaus CBC-tilassa bytejä varten, jotka on sisällytetty PDF asiakirjat .
byte[] key = ...; // 128, 192, or 256-bit key
byte[] data = "sensitive data".getBytes();
byte[] ciphertext = AESCipher.encrypt(key, data);
byte[] plaintext = AESCipher.decrypt(key, ciphertext);Determistikäyttöön, jossa on selkeä aloitusvektori:
byte[] iv = new byte[16]; // 128-bit IV
byte[] ciphertext = AESCipher.encryptWithIV(key, iv, data);
byte[] plaintext = AESCipher.decryptWithIV(key, iv, ciphertext);PdfFileTakuus
PdfFileSecurity hallitsee asiakirjan tason salasanan salausta ja pääsyä koskevia lupia. ja se encryptFile() menetelmä hyväksyy käyttäjän salasanan, omistajan salasanaa, DocumentPrivilege objekti ja avain koko.
try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "secured.pdf")) {
DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
priv.setAllowPrint(true);
security.encryptFile("userPass", "ownerPass", priv, KeySize.x256);
}decryptFile(ownerPassword) poistetaan salaus salattuun asiakirjaan.
DocumentPrivilege
DocumentPrivilege edustaa salattuun asiakirjaan liittyviä lupapaneeleja. Käytä getAllowAll() ja kaikki luvat myönnetään, getForbidAll() jokainen kieltää tai Yksilölliset luvat kautta setAllowPrint(), setAllowModifyContents(), setAllowCopy(),ja setAllowModifyAnnotations().
Algoritmi on
ja se Algorithm Enum valitsee kryptografisen algoritmin perheen:
Algorithm.RC4- RTC4 Stream ChiperiäAlgorithm.AES— AES block cipher (suositeltu)