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)

See Also

 Suomi