Ασφάλεια

ΑΣΚΙΠΡΕ

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 Chiper
  • Algorithm.AES — AES block cipher (αποκαλείται)

Δείτε επίσης

 Ελληνικά