Contenido del curso

Criptografía Asimétrica

Criptografía de curvas elípticas en la práctica

Resumen

La criptografía de curvas elípticas es una rama de la criptografía asimétrica que protege firmas electrónicas, autenticaciones y llaves privadas usando una construcción matemática muy particular. Si te interesa entender cómo funcionan los sistemas modernos de seguridad, este es uno de los conceptos que más vas a encontrar en el camino.

A diferencia de otros esquemas que dependen de operaciones sobre números naturales, aquí trabajamos sobre puntos de una curva definida por una ecuación específica. Esa diferencia es la que le da sus garantías criptográficas.

¿Qué es una curva elíptica en criptografía?

Una curva elíptica es la gráfica definida por una ecuación cuidadosamente elegida para conservar ciertas propiedades matemáticas. No es una ecuación cualquiera: los parámetros a y b se pueden variar para cambiar su forma, pero las propiedades que necesitamos para hacer criptografía se mantienen intactas [1:30].

Por eso existen distintos tipos de curvas, cada una con ventajas según el caso de uso. Algunas están pensadas específicamente para firma electrónica, otras para investigación en teoría de números.

¿Por qué hay tantas curvas elípticas distintas? Porque cada aplicación necesita propiedades diferentes. Una curva optimizada para firma electrónica no es la misma que se usa en investigación criptográfica avanzada.

¿Cómo se suman puntos en una curva elíptica?

Lo que hace especial a estas curvas es que tienen embebida una operación de suma entre puntos. No es la suma aritmética que conoces (5 más 5 no da 10 aquí), sino una construcción geométrica [2:35].

El proceso es así:

  • Tomas un punto 1 y un punto 2 sobre la curva.
  • Trazas una proyección entre ellos y obtienes un tercer punto, llamado P'.
  • Inviertes P' sobre el eje X y ese resultado es la suma de los dos puntos originales.

Esta operación, que parece una rareza geométrica, es la base de todo lo que viene después. Sin esa suma, no habría criptografía de curvas elípticas.

¿Cómo se usan las curvas elípticas en la práctica?

En la realidad nadie trabaja con la curva continua que ves en la gráfica. Se aplica un proceso llamado aritmetización, que coloca la curva dentro del campo de módulo N, donde N es un número primo grande [3:45].

Después de esa transformación, la curva deja de verse como una línea continua y se convierte en una nube de puntos discretos sobre un plano cartesiano. Cada punto sigue representando un elemento de la curva, pero ahora agrupado bajo el módulo N.

¿Qué es el módulo N en curvas elípticas? Es un número primo grande que sirve para discretizar la curva. Convierte la curva continua en un conjunto finito de puntos sobre los que se pueden hacer operaciones criptográficas seguras.

¿Dónde se usan las curvas elípticas en la vida real?

Probablemente las usas todos los días sin saberlo. Te dejo tres ejemplos concretos que aparecen en el mundo profesional y de consumo.

Enclave de seguridad en dispositivos Apple

Si tienes un iPhone o una Mac, lo más probable es que incluya un chip llamado secure enclave o enclave de seguridad [4:50]. Este chip custodia una llave privada y produce firmas sin que la llave salga nunca del dispositivo. Funciona como una caja sellada que ejecuta operaciones de curva elíptica internamente.

Llaves físicas de seguridad corporativa

Existen dispositivos físicos, tipo security keys, que se usan en entornos empresariales. Sirven para autenticarte ante servicios internos y muchos permiten firmar archivos o contenido usando curvas elípticas. Son comunes en equipos de TI y seguridad informática.

AWS Key Management Service

En la nube tienes el Key Management Service (KMS) de AWS, que sigue una lógica muy parecida al enclave de seguridad [6:00]. AWS hospeda tu llave privada y solo te entrega firmas bajo demanda a través de su infraestructura. La llave nunca abandona el KMS, y los dispositivos físicos donde se guarda están diseñados para destruir la información si alguien intenta abrirlos.

Los tres casos comparten una idea: la llave privada nunca se expone, y todas las firmas se generan dentro de un entorno controlado usando operaciones de curva elíptica.

¿Conoces algún otro ejemplo donde la criptografía de curvas elípticas aparezca en tu día a día? Cuéntame en los comentarios.