DEV Community

[cMd_p1nG]
[cMd_p1nG]

Posted on

# ESPECIFICACIÓN TÉCNICA DE INTEGRIDAD CRIPTOGRÁFICA

ESPECIFICACIÓN TÉCNICA DE INTEGRIDAD CRIPTOGRÁFICA

Expediente: EOWEB_COMPLAINT_ID 58576
Documento: ampliacion_58576.pdf
Fecha: 21 de septiembre de 2026
Autor: Roberto Magdalena García — cMd_p1nG Shell


1. Objeto

El presente documento describe el mecanismo técnico utilizado para proporcionar evidencia adicional de integridad y autenticidad criptográfica sobre el documento ampliacion_58576.pdf.

El mecanismo mantiene el PDF original sin modificaciones y genera, de forma independiente, material criptográfico de verificación asociado a cada una de sus doce páginas.

Este mecanismo tiene carácter complementario y no pretende sustituir una firma electrónica cualificada, una firma PAdES ni ninguna modalidad de firma reconocida jurídicamente por la normativa aplicable.


2. Documento original

El documento objeto de verificación es:

ampliacion_58576.pdf

Número de páginas:

12

Huella SHA-256 del PDF completo:

791253f662a174d35c02583693c0ea7a41ee8ce76ad29d6af0be72629e40e22f

Esta huella corresponde al archivo PDF original y permite comprobar posteriormente si el archivo completo ha sufrido modificaciones.


3. Arquitectura de verificación

El sistema está compuesto por varias capas independientes:

  1. SHA-256 del PDF completo.
  2. Renderizado determinista de cada página a una representación PNG a resolución definida.
  3. SHA-512 individual de cada representación de página.
  4. Firma ECDSA independiente de cada página utilizando la curva P-521 (secp521r1) y SHA-512.
  5. Manifiesto JSON que relaciona cada página con su huella y su firma.
  6. Firma ECDSA adicional del manifiesto.
  7. Clave pública independiente para la verificación.

La estructura lógica es:

PDF → páginas → SHA-512 → ECDSA P-521 → manifiesto → firma del manifiesto


4. Algoritmos criptográficos

4.1 Huella global

SHA-256

Se utiliza para identificar de forma inequívoca el archivo PDF completo.

4.2 Huella individual de página

SHA-512

Cada página renderizada posee una huella criptográfica independiente.

4.3 Firma digital

ECDSA sobre secp521r1 / P-521

con:

SHA-512

La misma clave privada puede producir firmas independientes para mensajes diferentes. No es necesario generar doce claves privadas independientes.

4.4 Protección de la clave privada

La clave privada se almacenó en formato PEM cifrado mediante OpenSSL.

La clave privada no forma parte del material destinado a terceros.

La clave pública es el elemento destinado a la verificación.


5. Firma individual por página

Para cada página se generó una representación PNG y se calculó su SHA-512.

Posteriormente se utilizó ECDSA P-521 con SHA-512 para generar una firma independiente.

La estructura resultante es conceptualmente:

Página Representación Hash Firma
01 page-01.png SHA-512 ECDSA P-521
02 page-02.png SHA-512 ECDSA P-521
03 page-03.png SHA-512 ECDSA P-521
04 page-04.png SHA-512 ECDSA P-521
05 page-05.png SHA-512 ECDSA P-521
06 page-06.png SHA-512 ECDSA P-521
07 page-07.png SHA-512 ECDSA P-521
08 page-08.png SHA-512 ECDSA P-521
09 page-09.png SHA-512 ECDSA P-521
10 page-10.png SHA-512 ECDSA P-521
11 page-11.png SHA-512 ECDSA P-521
12 page-12.png SHA-512 ECDSA P-521

Los valores completos de las huellas y las firmas se conservan en:

manifest_58576.json


6. Manifiesto criptográfico

El manifiesto contiene, como mínimo:

  • identificación del documento;
  • identificación del expediente;
  • algoritmo utilizado;
  • huella SHA-256 del PDF;
  • identificación de cada página;
  • SHA-512 de cada representación de página;
  • identificación de la firma correspondiente;
  • huella de cada archivo de firma;
  • firma hexadecimal;
  • referencia a la clave pública utilizada.

El manifiesto constituye una descripción reproducible del conjunto de evidencias criptográficas.


7. Firma del manifiesto

Una vez generado el manifiesto, este fue firmado adicionalmente mediante:

ECDSA P-521 + SHA-512

La firma se encuentra en:

manifest_58576.sig

La verificación de la firma del manifiesto debe producir:

Verified OK


8. Verificación independiente

La verificación no requiere confiar en el equipo que generó las firmas.

Un tercero que disponga de:

  • el PDF;
  • las representaciones de página;
  • el manifiesto;
  • las firmas;
  • y la clave pública;

puede reproducir las operaciones criptográficas y comprobar:

  1. SHA-256 del PDF.
  2. SHA-512 de cada página.
  3. Correspondencia entre cada hash y su firma.
  4. Validez de cada firma ECDSA.
  5. Validez de la firma global del manifiesto.

Una modificación de los datos firmados provoca que la verificación criptográfica correspondiente deje de ser válida.


9. Preservación del PDF

El PDF original no incorpora las firmas individuales dentro de su estructura interna.

Esta decisión permite conservar inalterada la huella SHA-256 original del documento.

Por tanto:

el PDF presentado como documento principal permanece separado del material auxiliar de verificación criptográfica.

Cualquier nueva versión modificada del PDF deberá considerarse un documento diferente y deberá obtener una nueva huella SHA-256 y, en su caso, un nuevo conjunto de firmas.


10. Naturaleza del mecanismo

Este sistema debe describirse técnicamente como:

“mecanismo externo de integridad y autenticación criptográfica página por página”.

No debe describirse como:

  • firma electrónica cualificada;
  • certificado cualificado;
  • firma PAdES;
  • sello cualificado;
  • certificación oficial de la Unión Europea;
  • ni certificación de una autoridad de confianza.

Su finalidad es proporcionar una capa técnica adicional que permita comprobar la integridad del material documental.


11. Relación con estándares existentes

Los componentes criptográficos utilizados son tecnologías estandarizadas y ampliamente conocidas.

ECDSA P-521 y SHA-512 forman una combinación criptográfica normalizada y utilizada en distintos protocolos y sistemas.

La utilización de un manifiesto externo y de firmas independientes por página constituye una arquitectura específica de este expediente.

Por ello, no se afirma que el procedimiento sea históricamente único ni que nunca haya sido utilizado anteriormente.

La afirmación técnicamente sostenible es que se ha construido una implementación personalizada de verificación página por página para este expediente, utilizando componentes criptográficos estándar.


12. Material de verificación

El conjunto técnico asociado al expediente contiene conceptualmente:

ampliacion_58576.pdf
│
├── SHA-256 del documento completo
│
└── firma_58576/
    ├── ecdsa_p521_private.pem
    ├── ecdsa_p521_public.pem
    ├── manifest_58576.json
    ├── manifest_58576.sig
    ├── page_hashes.sha512
    ├── paquete_58576.sha256
    │
    └── pages/
        ├── page-01.png
        ├── page-01.sig
        ├── ...
        ├── page-12.png
        └── page-12.sig
Enter fullscreen mode Exit fullscreen mode

La clave privada:

ecdsa_p521_private.pem

debe permanecer exclusivamente bajo control de su titular y no debe incorporarse al expediente público ni entregarse a terceros.

La clave pública:

ecdsa_p521_public.pem

puede utilizarse para verificar las firmas.


13. Resultado de las pruebas

Se realizaron pruebas de verificación individual sobre las doce páginas.

Resultado:

12/12 firmas verificadas correctamente.

La firma del manifiesto también fue verificada correctamente.

El PDF original conserva su huella SHA-256:

791253f662a174d35c02583693c0ea7a41ee8ce76ad29d6af0be72629e40e22f


14. Conclusión técnica

El mecanismo proporciona tres niveles de comprobación:

Nivel 1 — Documento

SHA-256 identifica el PDF completo.

Nivel 2 — Página

SHA-512 identifica independientemente cada representación de página.

Nivel 3 — Autenticación

ECDSA P-521 + SHA-512 permite verificar criptográficamente las evidencias mediante la clave pública correspondiente.

El manifiesto firmado proporciona además una relación estructurada entre el documento, sus páginas, sus huellas y sus firmas.

Este sistema constituye una capa adicional de preservación de integridad documental y puede utilizarse como material técnico complementario del expediente EOWEB_COMPLAINT_ID 58576.


Roberto Magdalena García
cMd_p1nG Shell
Expediente: EOWEB_COMPLAINT_ID 58576
21 de septiembre de 2026

Top comments (0)