PDFKeyDerivation
PDFKeyDerivation
Pregled
PDFKeyDerivation је класа у Aspose.PDF FOSS за Јава.
PDF крипто алгоритми кључне деривације.
Ова класа пружа 11 метода за рад са објектима PDFKeyDerivation у Јава програмима. Доступне методе укључују: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Сви јавни чланови су доступни за било коју Јаву апликацију након инсталације Aspose.PDF ФОСС за Јава пакету. имовине : PADDING.
Svojstva
| Име | Тип | Access | Опис |
|---|---|---|---|
PADDING | byte[] | читање | 32-битни падинг струја из алгоритам 2 корака (а). |
Metode
| Signature | Опис |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | Алгоритм 2: Смањите кључ за шифровање за Р2-Р4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Рачунајте кључ за шифровање за Р = 5 / Р= 6 (АЕС-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Saznajte ključ za šifriranje za R=6 preko lozinke vlasnika. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: SHA-256 od {@code password + salt [+ userKey]}, sa NO algoritma 2.B iteracije. |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Смањите кључ за шифровање датотеке за Р=5 путем корисничког лозинке (Adobe Extension Level 3 — јединствени SHA-256, нема итерације). |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Смањите кључ за шифровање датотеке за Р=5 путем лозинке власника (Adobe Extension Level 3 — јединствени SHA-256, нема итерације). |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | Алгоритм 3 (ИСО 32000-1:2008, §7.6.3.4): рачуна /О (власнички) хасх. |
generateU_R2(encryptionKey: byte[]) → byte[] | Алгоритм 4 (ИСО 32000-1:2008, §7.6.3.4): израчунава /У хасх за Р=2. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | Алгоритм 5 (ИСО 32000-1:2008, §7.6.3.4): израчунава /У хасх за Р=3/4. |
padPassword(password: byte[]) → byte[] | Pade ili trunče lozinku na tačno 32 bajta. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | Рачунајте валидацију Р = 6 или хасх кључне деривације (ИСО 32000-2, алгоритм 2.Б). |