PDFKeyDerivation
Overview
PDFKeyDerivation là một lớp trong Aspose.PDF FOSS cho Java.
PDF mã hóa các thuật toán dẫn nguồn chính.
Khóa học này cung cấp 11 phương pháp để làm việc với các đối tượng PDFKeyDerivation trong các chương trình Java. Các phương pháp có sẵn bao gồm: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Tất cả các thành viên công cộng đều có thể truy cập bất kỳ ứng dụng Java nào sau khi cài đặt Aspose.PDF FOSS cho gói Java. Tài sản : PADDING.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
PADDING | byte[] | Read | Các dòng 32-bit của các phím từ Algorithm 2 bước (a). |
Methods
| Signature | Description |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | Algorithm 2: Tính mã hóa khóa cho R2-R4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Tính toán khóa mã hóa cho R=5/R=6 (AES-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Tính toán khóa mã hóa cho R=6 thông qua mật khẩu chủ. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: một SHA-256 đơn của {@code password + salt [+ userKey]}, với NO Algorithm 2.B iteration. |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Tích hợp khóa mã hóa tệp cho R=5 thông qua mật khẩu người dùng (Adobe Extension Level 3 – một SHA-256, không có iteration). |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Tích hợp khóa mã hóa tệp cho R=5 thông qua mật khẩu chủ (Adobe Extension Level 3 – một SHA-256, không có iteration). |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | Algorithm 3 (ISO 32000-1:2008, §7.6.3.4): tính toán hash /O (người sở hữu). |
generateU_R2(encryptionKey: byte[]) → byte[] | Algorithm 4 (ISO 32000-1:2008, §7.6.3.4): tính toán hash /U cho R=2. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | Algorithm 5 (ISO 32000-1:2008, §7.6.3.4): tính toán hash /U cho R=3/4. |
padPassword(password: byte[]) → byte[] | Mở hoặc truncat một mật khẩu đến chính xác 32 byte. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | Tính toán R = 6 xác thực hoặc hash nguồn chìa khóa (ISO 32000-2, Algorithm 2.B). |