Security

AESCipher

AESCipher CBC modunda AES şifreleme uygulaması, byte aralar için yerleştirilmiştir PDF belgeleri için.

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

Detervistik şifreleme için açık bir başlangıç vektörü ile:

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

PdfFileGüvenlik

PdfFileSecurity Belge düzeyinde şifreleme ve erişim izinleri yönetir. O zamanlar encryptFile() Kullanıcı şifresini, sahibinin şifresini kabul eder., DocumentPrivilege Önemli boyut ve anahtar boyutu.

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) Şifrelemeyi şifreli bir belgedeki şifrenin içine çıkarır.

DocumentPrivilege

DocumentPrivilege Şifreleme belgesinin izin bayraklarını temsil eder. Kullanım getAllowAll() Tüm izinleri vermek, getForbidAll() Her şeyi reddetmek ya da Kişisel izinler ile setAllowPrint(), setAllowModifyContents(), setAllowCopy(),ve setAllowModifyAnnotations().

Algoritma Enum

O zamanlar Algorithm enum, kripto algoritma ailesini seçer:

  • Algorithm.RC4 - RC4 akış cipher
  • Algorithm.AES - AES blok cipher ( tavsiye edilir)

See Also

 Türkçe