PDFKeyDivinación

PDFKeyDivinación

Revisión

PDFKeyDerivation Es una clase en Aspose.PDF FOSS para Java.

El algoritmo de la derivada clave para el cifrado PDF.

Esta clase ofrece 11 métodos para trabajar con los objetos de PDFKeyDerivation en programas Java. Los métodos disponibles incluyen: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Todos los miembros públicos están accesibles a cualquier aplicación Java después de instalar el Aspose.PDF FOSS para el paquete Java. Propiedades : PADDING.

Propiedades

NombreTipoAccesoDescripción
PADDINGbyte[]LeerLa línea de 32 bits de la columna del algoritmo 2 paso (a).

Metodología

firmaDescripción
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[])byte[]Algorithm 2: Computa la clave de cifrado para R2-R4.
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict)byte[]Computa la clave de cifrado para R = 5 / R= 6 (AES-256).
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Computa la clave de cifrado para R=6 a través de la contraseña del propietario.
computeHashR5(password: byte[], salt: byte[], userKey: byte[])byte[]R=5 (Adobe Extension Level 3) hash: un solo SHA-256 de
{@code password + sal [+ userKey]}, con NO algoritmo 2.B iteración.
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict)byte[]Compuja la clave de cifrado del archivo para R=5 a través de la contraseña del usuario
(Adobe Extension Level 3 — SHA-256, sin iteración).
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Compuja la clave de cifrado del archivo para R=5 a través de la contraseña del propietario
(Adobe Extension Level 3 — SHA-256, sin iteración).
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int)byte[]El algoritmo 3 (ISO 32000-1:2008, §7.6.3.4) : cuenta el hash /O (propietario).
generateU_R2(encryptionKey: byte[])byte[]El algoritmo 4 (ISO 32000-1:2008, §7.6.3.4) calcula el hash /U para R=2.
generateU_R3R4(encryptionKey: byte[], documentId: byte[])byte[]El algoritmo 5 (ISO 32000-1:2008, §7.6.3.4) calcula el hash /U para R=3/4.
padPassword(password: byte[])byte[]Pads o truncates una contraseña a exactamente 32 bytes.
computeHashR6(password: byte[], salt: byte[], userKey: byte[])byte[]Calcula la validación R = 6 o el hash de derivación clave (ISO 32000-2, algoritmo 2.B).

Ver también

 Español