PDFKeyDerivation
PDFKeyDerivation
نمای کلی
PDFKeyDerivation یک کلاس در Aspose.PDF FOSS برای جاوا است.
الگوریتم های مشتق کردن کلید رمزگذاری PDF.
این کلاس 11 روش برای کار با اجسام PDFKeyDerivation در برنامه های جاوا را ارائه می دهد. روش های موجود شامل: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. همه اعضای عمومی پس از نصب بسته Aspose.PDF FOSS for Java به هر برنامه جاوا قابل دسترسی هستند. خواص: PADDING.
خواص
| نام: | نوع: | Access | شرح: |
|---|---|---|---|
PADDING | byte[] | بخونید. | رشته ۳۲ بایت از مرحله (a) الگوریتم ۲. |
روش ها
| Signature | شرح: |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | الگوریتم ۲: کلید رمزگذاری را برای 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) hash: یک SHA-256 واحد از {@code password + salt [+ userKey]}، با هیچ تکالیف الگوریتم 2.B. |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | کلید رمزگذاری فایل را برای R=5 از طریق کلمه عبور کاربر محاسبه کنید (Adobe Extension Level 3 single SHA-256, بدون تکرار). |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | کلید رمزگذاری فایل را برای R=5 از طریق کلمه عبور مالک محاسبه کنید (Adobe Extension Level 3 single SHA-256, بدون تکرار). |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | الگوریتم ۳ (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[] | الگوریتم ۵ (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). |