Security
एस्सीपियर
AESCipher AES एन्क्रिप्शन को CBC मोड में लागू करता है, जिसमें बेट रैली शामिल हैं 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);एक स्पष्ट प्रारंभिक वक्टर के साथ निर्धारित क्रिप्टोकरेंसी के लिए:
byte[] iv = new byte[16]; // 128-bit IV
byte[] ciphertext = AESCipher.encryptWithIV(key, iv, data);
byte[] plaintext = AESCipher.decryptWithIV(key, iv, ciphertext);पीडीएफ सुरक्षा
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().
एंटीबायोटिक एलर्जी
के लिए Algorithm enum क्रिप्टोोग्राफिक एल्गोरिथ्म परिवार का चयन करता है:
Algorithm.RC4- RC4 स्ट्रीम चिफर का विरासतAlgorithm.AESAES ब्लॉक चिफर (अनुशंसित)