PDFKeyDerivation - المشتقة من المفتاح
المعلومات العامة
PDFKeyDerivation هي فئة في Aspose.PDF FOSS لـ Java.
خوارزميات مشتقة مفتاح تشفير PDF.
يوفر هذا الفصل 11 طريقة للعمل مع كائنات PDFKeyDerivation في برامج Java. المنهجيات المتاحة تشمل: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. جميع الأعضاء العامين يمكن الوصول إليهم من أي تطبيق Java بعد تثبيت حزمة Aspose.PDF FOSS for Java. خصائص: PADDING.
خصائص
| اسم | النوع | الوصول | وصف |
|---|---|---|---|
PADDING | byte[] | اقرأ | سلسلة التغطية 32 بايت من الخطوة 2 (أ) للخوارزمية. |
الطرق
| التوقيع | وصف |
|---|---|
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 من |
| {@codepassword + salt [+ userKey]}، مع لا خيارات 2.B. | |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | قم بحساب مفتاح تشفير الملف لـ R=5 عبر كلمة المرور للمستخدم |
| (مستوى Adobe Extension 3 واحد SHA-256, لا تكرار). | |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | قم بحساب مفتاح تشفير الملف لـ R=5 عبر كلمة المرور الخاصة بالمالك |
| (مستوى Adobe Extension 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). |