PDFKeyDerivation
PDFKeyDerivation
Overview
PDFKeyDerivation यह जावा के लिए Aspose.PDF FOSS में एक कक्षा है।.
PDF क्रिप्टोकरेंसी कुंजी उत्पन्न एल्गोरिथ्म।.
इस कक्षा में, जावा प्रोग्राम में PDFKeyDerivation वस्तुओं के साथ काम करने के लिए 11 तरीके प्रदान किए जाते हैं।. उपलब्ध तरीकों में शामिल हैं: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. सभी सार्वजनिक सदस्य किसी भी जावा अनुप्रयोग के लिए उपलब्ध हैं Aspose.PDF FOSS स्थापित करने के बाद जावे पैकेज।. संपत्ति : PADDING.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
PADDING | byte[] | Read | 32-बिट पैडिंग श्रृंखला से एल्गोरिथ्म 2 चरण (ए)।. |
Methods
| Signature | Description |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | एल्गोरिथ्म 2: R2-R4 के लिए क्रिप्टो कुंजी को संकलित करें।. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | R = 5 / R= 6 (AES-256) के लिए क्रिप्टोकरेंसी कुंजी की गणना करें।. |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | R=6 के लिए एन्क्रिप्शन कुंजी को मालिक पासवर्ड के माध्यम से संकलित करें।. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) हैश: एक ही SHA-256 का |
| {@code password + salt [+ userKey]}, NO एल्गोरिथ्म 2.B इटेरेशन के साथ।. | |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | फ़ाइल एन्क्रिप्शन कुंजी को R=5 के लिए उपयोगकर्ता पासवर्ड के माध्यम से संकलित करें |
| (Adobe Extension Level 3 – एकल SHA-256, कोई इथेरेशन नहीं). | |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | फ़ाइल एन्क्रिप्शन कुंजी को R=5 के लिए मालिक पासवर्ड के माध्यम से संकलित करें |
| (Adobe Extension Level 3 – एकल SHA-256, कोई इथेरेशन नहीं). | |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | एल्गोरिथ्म 3 (ISO 32000-1:2008, §7.6.3.4) : /O (उत्पादक) हैश की गणना करता है।. |
generateU_R2(encryptionKey: byte[]) → byte[] | एल्गोरिथ्म 4 (ISO 32000-1:2008, §7.6.3.4) : /U हैश को R=2 के लिए गणना करता है।. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | एल्गोरिथ्म 5 (ISO 32000-1:2008, §7.6.3.4) : /U हैश को R=3/4. के लिए गणना करता है।. |
padPassword(password: byte[]) → byte[] | एक पासवर्ड को 32 बाइट्स तक पड़ा या ट्रंकेट किया जाता है।. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R = 6 वैधता या कुंजी-आधारित हैश (ISO 32000-2, एल्गोरिथ्म 2.B) की गणना करें।. |