Ασφάλεια
ΑΣΚΙΠΡΕ
AESCipher Εφαρμόζει την κρυπτογράφηση AES σε λειτουργία CBC για τις ρίζες byte που ενσωματώνονται στο PDF έγγραφα.
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);Για την αποκρυπτογράφηση με ένα ρητό vector πρωτοποίησης:
byte[] iv = new byte[16]; // 128-bit IV
byte[] ciphertext = AESCipher.encryptWithIV(key, iv, data);
byte[] plaintext = AESCipher.decryptWithIV(key, iv, ciphertext);PdfFileSecurity
PdfFileSecurity Διαχειρίζεται την κρυπτογράφηση κωδικού πρόσβασης σε επίπεδο εγγράφου και τις άδειες πρόσβασής του. Η encryptFile() Η μέθοδος αποδέχεται έναν κωδικό πρόσβασης χρήστη, τον κωδικό πρόσβασής του ιδιοκτήτη, DocumentPrivilege Το αντικείμενο και το κλειδί.
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) Απομακρύνει την κρυπτογράφηση από ένα κρύβον έγγραφο.
DocumentPrivilege
DocumentPrivilege αντιπροσωπεύει τις σημαίες άδειας για το κρυπτογραφημένο έγγραφο. Χρησιμοποιήστε getAllowAll() να χορηγούν όλες τις άδειες, getForbidAll() να αρνηθεί όλα, ή Εισαγωγή ατομικών δικαιωμάτων μέσω setAllowPrint(), setAllowModifyContents(), setAllowCopy(),και setAllowModifyAnnotations().
Ο αλγόριθμος Enum
Η Algorithm Το enum επιλέγει την οικογένεια κρυπτογραφικών αλγόριθμων:
Algorithm.RC4Αξιοθέατα RC4 Stream ChiperAlgorithm.AES— AES block cipher (αποκαλείται)