Security

AESCipher (AES-šifrování)

AESCipher Implementuje šifrování AES v režimu CBC pro bajtové soubory vložené do systému. PDF dokumenty.

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);

Pro deterministické šifrování s explicitním inicializačním vektorem:

byte[] iv = new byte[16]; // 128-bit IV
byte[] ciphertext = AESCipher.encryptWithIV(key, iv, data);
byte[] plaintext  = AESCipher.decryptWithIV(key, iv, ciphertext);

PdfFileSecurity (bezpečnostní soubor)

PdfFileSecurity spravuje šifrování hesel na úrovni dokumentu a přístupové oprávnění. Úřad pro bezpečnost a ochranu zdraví encryptFile() metoda přijímá uživatelské heslo, vlastnické heselo, DocumentPrivilege předmět a velikost klíče.

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) odstraňuje šifrování z zašifrovaného dokumentu.

DocumentPrivilege

DocumentPrivilege představuje povolení pro šifrovaný dokument. Použití: getAllowAll() udělit veškerá povolení, getForbidAll() popřít všechno, nebo nastavit jednotlivé oprávnění prostřednictvím setAllowPrint(), setAllowModifyContents(), setAllowCopy(),a) setAllowModifyAnnotations().

Algoritmus Enum

Úřad pro bezpečnost a ochranu zdraví Algorithm enum vybere rodinu kryptografických algoritmů:

  • Algorithm.RC4 starší šifrovací systém RC4
  • Algorithm.AES blokový šifrovací kód AES (doporučeno)

See Also

 Čeština