PDFKeyDerivation
PDFKeyDerivation
Overview
PDFKeyDerivation در این مطلب به عنوان یک کلاس برای جاوا می پردازیم.
PDF رمزگذاری کلید مشتقات الگوریتم ها.
این کلاس 11 روش برای کار با اشیاء PDFKeyDerivation در برنامه های جاوا را فراهم می کند. روش های موجود شامل: 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 مرحله (a) است. |
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 iteration. | |
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). |