PDFDerivada de chave
Resumo geral
PDFKeyDerivation é uma classe em Aspose.PDF FOSS para Java.
Algoritmos de derivação da chave de encriptação PDF.
Esta classe fornece 11 métodos para trabalhar com objetos PDFKeyDerivation em programas Java. Os métodos disponíveis incluem: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Todos os membros públicos são acessíveis a qualquer aplicação Java após instalar o pacote Aspose.PDF FOSS para Java. Propriedades: PADDING.
Propriedades
| Nome: | Tipo de veículo: | Acessos | Descrição: |
|---|---|---|---|
PADDING | byte[] | Leia. | A cadeia de acondicionamento de 32 bytes do algoritmo 2 passo (a). |
Métodos de avaliação
| Assinatura | Descrição: |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | Algoritmo 2: Calcule a chave de encriptação para R2-R4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Computação da chave de encriptação para R=5/R=6 (AES-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Compute a chave de encriptação para R=6 através da senha do proprietário. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: um único SHA-256 de |
| {@codepassword + salt [+userKey]}, com NÃO iteração do algoritmo 2.B. | |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Calcular a chave de criptografia do arquivo para R=5 através da senha do usuário |
| (Adobe Extension Nível 3 SHA-256 único, sem iteração). | |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Calcular a chave de criptografia do arquivo para R=5 através da senha proprietário |
| (Adobe Extension Nível 3 SHA-256 único, sem iteração). | |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | Algoritmo 3 (ISO 32000-1:2008, §7.6.3.4): calcula o hash /O (proprietário). |
generateU_R2(encryptionKey: byte[]) → byte[] | Algoritmo 4 (ISO 32000-1:2008, §7.6.3.4): calcula o hash /U para R=2. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | Algoritmo 5 (ISO 32000-1:2008, §7.6.3.4): calcula o hash /U para R=3/4. |
padPassword(password: byte[]) → byte[] | Pads ou truncates uma senha para exatamente 32 bytes. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | Calcula o hash de validação ou derivação da chave R=6 (ISO 32000-2, algoritmo 2.B). |