Digital Signature
Firma digital (autenticación criptográfica)
Un mecanismo criptográfico que verifica la identidad de quien firma un documento y garantiza que el contenido no ha sido alterado desde la firma, proporcionando autenticidad, integridad y no repudio legalmente vinculante.
Detalle técnico
Las firmas digitales emplean criptografía asimétrica (normalmente RSA o ECDSA) para crear un hash del contenido del documento, que se cifra con la clave privada del firmante. Los verificadores descifran con la clave pública y comparan hashes. En PDF, las firmas se almacenan en campos de firma con un diccionario ByteRange que especifica qué bytes están firmados. Los certificados X.509 proporcionan la cadena de confianza, y los sellos de tiempo garantizan la validez a largo plazo.
Ejemplo
```javascript
// Digital Signature: PDF manipulation example
import { PDFDocument } from 'pdf-lib';
const pdfDoc = await PDFDocument.load(fileBytes);
const pages = pdfDoc.getPages();
console.log(`Pages: ${pages.length}`);
```