PDFKeyDerivation

PDFKeyDerivation

Overview

PDFKeyDerivation є клас в Aspose.PDF FOSS для Java.

Алгоритми виводу ключового шифрування PDF.

Цей клас надає 11 методів роботи з об’єктами PDFKeyDerivation в програмах Java. Доступні методи включають: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: PADDING.

Properties

NameTypeAccessDescription
PADDINGbyte[]Read32-байтова стрічка з алгоритму 2 (a).

Methods

SignatureDescription
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]}, з НІКОГО ітерації алгоритму 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[]Алгоритм 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).

See Also

 Українська