No estoy seguro si este es el foro correcto para hacer esta pregunta, por favor acepte mis disculpas por adelantado si este es el lugar equivocado. (Ya he publicado esto en la sección de Programadores, pero aún no he recibido una respuesta).
Recientemente creé un archivo PDF encriptado con PDF Studio 11 . El software proporciona tres opciones de cifrado:
- RC4
- 128 AES
- 256 AES
AES de 256 bits requiere el Extensión de criptografía de Java (JCE ) Se instalarán los Archivos de la Política de Jurisdicción de Fuerza Ilimitada 8.
Creé tres archivos ficticios:
- test1.pdf [cifrado con RC4]
- test2.pdf [cifrado con 128]
- test3.pdf [encriptado con 256]
Cuando los abrí en un visor de PDF, vi que cada archivo tiene la versión PDF indicada como 1.5.
Lo verifiqué dos veces en la línea de comandos usando qpdf y con la seguridad de que estaba especificado: "Versión PDF: 1.5"
Miré el Referencia de Adobe PDF, Cuarta edición, versión 1.5 y parece que 1.5 solo es compatible con RC4 128-bit encriptación.
qpdf indicó lo siguiente:
- test1.pdf [no se menciona el cifrado, aunque el visor de PDF requiere una contraseña para abrir el archivo]
- test2.pdf [AESv2]
- test3.pdf [AESv3]
Los dos primeros archivos de prueba se abrieron en Evince después de ingresar la contraseña correcta, pero el tercero (el cifrado con AES de 256 bits) solo se abrió en el visor de PDF de Google Chrome; AFAIK Evince no puede abrir archivos cifrados AES de 256 bits.
El resultado de qpdf, las opciones de cifrado disponibles en PDF Studio, el requisito de que se instale el JCE y el hecho de que no se pudo abrir el tercer archivo en Evince, todos me llevan a la conclusión de que el archivo está encriptado con AES de 256 bits (o AES de 128 bits cuando corresponda).
Mis preguntas son:
- si el estándar 1.5 no es compatible con AES, ¿cómo se puede cifrar el documento con AES (a menos que PDF Studio no informe correctamente el número de versión)?
- si el editor (PDF Studio) está aplicando AES de 256 bits y no cumple con el estándar 1.5, ¿por qué no asignarle una versión PDF más alta? (No puedo ver ningún beneficio en el uso de un número de versión inferior, especialmente porque el software anterior no podría abrirlo de todos modos).
- ¿se pueden cifrar los metadatos de PDF de manera efectiva utilizando AES (suponiendo que AES se está aplicando correctamente) cuando se usa 1.5?
Entiendo que AES solo se implementa en las versiones PDF 1.6 y 1.7. (Soy consciente de que existen fallas en el manejo de contraseñas de Adobe de AES de 256 bits en ciertas versiones, pero eso es un asunto aparte) .