Progreso del curso: 0%
Tema 33.2

La criptografía como base de la forma digital

33.2 La criptografía como base de la firma digital

La criptografía es la disciplina matemática que estudia técnicas para transformar información en formas que se resisten al análisis no autorizado. Sin criptografía, la firma digital no sería posible. Todos los mecanismos de autenticación, integridad y no repudiabilidad que caracterizan a la firma digital dependen de algoritmos criptográficos robustos que hacen matemáticamente improbable forjar una firma válida sin conocimiento de la clave privada del firmante.

En el contexto de gestión comercial, aunque la mayoría de usuarios no necesitan comprender los detalles matemáticos de la criptografía, sí necesitan entender los principios fundamentales: qué es una clave privada, cómo funcionan los algoritmos de clave pública, y por qué ciertos algoritmos son considerados seguros mientras otros se consideran obsoletos. Este apartado proporciona una comprensión conceptual sin profundidad matemática excesiva.

Criptografía simétrica versus asimétrica

Los algoritmos criptográficos se clasifican en dos categorías fundamentales: simétrica y asimétrica. La criptografía simétrica utiliza una única clave para cifrar y descifrar información. Si Alice desea enviar un mensaje cifrado a Bob, ambos deben conocer la misma clave. El mensaje se cifra con la clave, se transmite de forma segura, y Bob lo descifra usando la misma clave. Ejemplos de algoritmos simétricos incluyen AES (Advanced Encryption Standard) y DES (Data Encryption Standard).

La criptografía simétrica es computacionalmente eficiente y robusta, pero presenta un problema fundamental: la distribución segura de la clave. Si ambas partes necesitan la misma clave, ¿cómo se comparte inicialmente de forma segura? Este problema es particularmente complejo en contextos de comercio electrónico donde miles de partes pueden necesitar intercambiar información de forma segura.

La criptografía asimétrica, también conocida como criptografía de clave pública, resuelve este problema utilizando pares de claves matemáticamente relacionadas: una clave pública (que puede ser compartida libremente) y una clave privada (que debe mantenerse en secreto absoluto). Si Alice desea recibir mensajes cifrados, publica su clave pública de forma que cualquiera pueda acceder a ella. Alguien que desee enviar a Alice un mensaje confidencial lo cifra usando su clave pública. Sólo Alice, quien posee la clave privada correspondiente, puede descifrar el mensaje.

La premisa fundamental es que es computacionalmente imposible derivar la clave privada conociendo la clave pública. Los algoritmos asimétricos más comúnmente utilizados son RSA (Rivest-Shamir-Adleman), basado en la dificultad de factorizar números grandes en factores primos, y algoritmos basados en curvas elípticas (ECDSA), que utilizan propiedades matemáticas de curvas elípticas para proporcionar seguridad equivalente con claves más cortas.

Generación y gestión de claves en firma digital

En la firma digital, cada usuario tiene un par de claves generadas simultáneamente. La clave privada es utilizada para crear (firmar) documentos y debe ser guardada con máxima seguridad, frecuentemente en un dispositivo físico llamado token criptográfico o tarjeta inteligente. La clave pública, incluida en un certificado digital, es distribuida públicamente para que otros puedan verificar las firmas del usuario.

La seguridad de toda la arquitectura de firma digital depende de que la clave privada jamás sea comprometida. Una clave privada comprometida implica que cualquiera podría crear firmas que parecerían autorizadas por el propietario original. En la práctica, esto significa que la clave privada debe protegerse con contraseña o PIN, ser almacenada en dispositivos seguros separados del ordenador de escritorio, y ser rotada periódicamente.

La generación de claves debe ser realizada por sistemas seguros siguiendo estándares criptográficos establecidos. En la Unión Europea, la generación de claves para certificados cualificados debe ser realizada por dispositivos de creación de firma cualificados que han sido auditados y certificados por terceros independientes.

Firma digital mediante criptografía asimétrica

El proceso de crear una firma digital utiliza la clave privada del firmante y un algoritmo criptográfico específico. El algoritmo toma dos entradas: el documento a firmar (o más precisamente, un hash del documento, tema que se explora en el siguiente apartado) y la clave privada. El resultado es la firma digital, una cadena de caracteres que es única para ese documento y ese firmante.

El proceso de verificación utiliza la clave pública del firmante (obtenida del certificado digital) para confirmar que la firma fue creada usando la clave privada correspondiente. Si alguien intenta modificar un carácter del documento después de que fue firmado, la verificación fallaría matemáticamente.

Esta asimetría (la clave privada crea la firma, la clave pública la verifica) es fundamental para la no repudiabilidad. El firmante no puede argumentar que alguien más creó la firma, porque la única manera de generar una firma válida es poseyendo la clave privada correspondiente, que supuestamente está bajo control exclusivo del firmante.

Longitud de clave y evolución de estándares

La seguridad de un algoritmo criptográfico depende en parte de la longitud de la clave. Para RSA, se consideraba seguro un tamaño de 1024 bits en los años 1990, pero actualmente se recomienda un mínimo de 2048 bits, con muchas autoridades de certificación migrando hacia 4096 bits para nuevas emisiones. Los algoritmos basados en curvas elípticas proporcionan seguridad equivalente con claves más cortas: una clave de 256 bits en ECDSA proporciona seguridad aproximadamente equivalente a una clave RSA de 3072 bits.

La tendencia global es hacia claves más largas conforme el poder computacional aumenta. Se anticipa que para el año 2030, sistemas criptográficos actuales basados en RSA de 2048 bits podrían estar vulnerables a ataques de fuerza bruta, acelerando la migración hacia criptografía de curvas elípticas y, eventualmente, hacia criptografía post-cuántica que resista ataques de computadores cuánticos.

Confianza en autoridades de certificación

Para que la criptografía asimétrica funcione en contextos donde se desconoce la identidad previa del firmante, es necesario establecer confianza en la clave pública. ¿Cómo puede Bob estar seguro de que la clave pública que recibe realmente pertenece a Alice y no a un atacante? La solución es utilizar una Autoridad de Certificación (AC), una tercera parte confiable que verifica la identidad del solicitante y emite un certificado digital que vincula criptográficamente la identidad del usuario a su clave pública.

En la Unión Europea, bajo regulación eIDAS, sólo proveedores de servicios de certificación inscritos en registros nacionales pueden emitir certificados cualificados. Estos proveedores están obligados a realizar verificación rigurosa de identidad, implementar medidas de seguridad auditoradas, y mantener registros detallados de emisión.

Caso práctico: protección de comunicación sensible en una transacción comercial

Una empresa española necesita comunicar a un proveedor alemán el desglose de costes de una cotización confidencial. En lugar de confiar únicamente en contraseñas de correo electrónico (que es criptografía simétrica vulnerable), utiliza la clave pública del proveedor para cifrar el documento. El proveedor, quien posee la clave privada correspondiente, puede descifrar el documento. Ni siquiera el proveedor de correo electrónico puede acceder al contenido.

Adicionalmente, la empresa firma digitalmente el documento con su clave privada, proporcionando al proveedor prueba criptográfica de que el documento fue auténticamente enviado por la empresa y no ha sido modificado. El proveedor puede verificar esta firma utilizando la clave pública de la empresa (obtenida del certificado digital de la empresa), dándole certeza sobre autenticidad e integridad.

Ideas clave

  • La criptografía simétrica utiliza una clave compartida para cifrar y descifrar, siendo eficiente pero con desafíos de distribución segura de clave.
  • La criptografía asimétrica utiliza pares de claves pública/privada, donde es computacionalmente imposible derivar la clave privada a partir de la pública.
  • La firma digital se crea utilizando la clave privada del firmante, proporcionando autenticidad, integridad y no repudiabilidad matemáticamente verificables.
  • La seguridad depende absolutamente de protección rigurosa de la clave privada, que debe ser guardada en dispositivos seguros con acceso controlado por contraseña.
  • La longitud de clave debe ser suficientemente larga para resistir ataques de fuerza bruta; actualmente se recomiendan mínimos de 2048 bits para RSA.
  • Las Autoridades de Certificación actúan como terceros confiables que vinculan criptográficamente identidades a claves públicas, permitiendo confianza en un ecosistema de desconocidos.
¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.