0Pricing
Cryptology Academy · Lección

Curvas estándar: P-256, Curve25519 y secp256k1

Compare las curvas del NIST, Curve25519 de Bernstein y secp256k1 de Bitcoin.

Curvas estándar: P-256, Curve25519 y secp256k1 es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

Introducción

Se utilizan distintas curvas elípticas para diferentes fines. En esta lección compararemos las tres más importantes: NIST P-256, Curve25519 de Bernstein y secp256k1 de Bitcoin.

NIST P-256 (secp256r1)

NIST P-256 se estandarizó en 1999. Utiliza una curva de Weierstrass con a=-3 (doblado de puntos rápido). Ofrece 128 bits de seguridad. Es obligatoria para el Gobierno de EE. UU. (FIPS). Predomina en TLS, JWT y la firma de código.

Controversia sobre P-256

Los parámetros de la curva P-256 se eligieron mediante un valor de semilla cuya procedencia no se explicó. El proceso se asemeja al de Dual_EC_DRBG (que tenía una puerta trasera de la NSA). No se ha demostrado la existencia de una puerta trasera, pero muchas personas desconfían de las curvas NIST.

Curve25519 (X25519 / Ed25519)

Bernstein diseñó Curve25519 en 2005 con una selección de parámetros completamente transparente y verificable. Forma de Montgomery: y²=x³+486662x²+x mod (2^255-19). Todos los parámetros se justifican por su eficiencia, no por decisiones arbitrarias.

Propiedades de Curve25519

Seguridad de 128 bits. Cofactor 8 (gestionado por la implementación de X25519). Tiempo constante de forma natural en la mayoría de las plataformas. No presenta puntos problemáticos en casos límite. El IETF la adoptó en RFC 7748 y RFC 8032. WireGuard, Signal y SSH la utilizan exclusivamente.

Ed25519: forma de Edwards

Ed25519 es el algoritmo de firma basado en una forma de Edwards retorcida de Curve25519. Es determinista (no necesita un nonce aleatorio). Funciona en tiempo constante por diseño. Utiliza firmas de 64 bytes y claves de 32 bytes. Ofrece la verificación más rápida de cualquier esquema de firma.

secp256k1: la curva de Bitcoin

secp256k1 es una curva de Koblitz: y²=x³+7 (a=0, b=7) sobre un primo de 256 bits. Satoshi Nakamoto la eligió para Bitcoin en 2008. También la utiliza Ethereum. Las curvas de Koblitz ofrecen algunas ventajas de eficiencia frente a las curvas NIST.

secp256k1 frente a P-256

Ambas son curvas de 256 bits con aproximadamente 128 bits de seguridad. secp256k1: a=0 permite un endomorfismo eficiente para acelerar la multiplicación escalar. P-256: a=-3 permite un doblado rápido. secp256k1 es más rápida para firmar; P-256, para verificar.

Curve448

Curve448 (X448) proporciona 224 bits de seguridad, comparables a RSA-8192. Utiliza el primo Goldilocks 2^448-2^224-1. Está destinada a aplicaciones que requieren seguridad a largo plazo superior a la de P-256. Signal la utiliza como respaldo junto con X25519.

Cómo elegir la curva adecuada

TLS/uso general: P-256 (FIPS) o X25519 (rendimiento y confianza). SSH: Ed25519 (en la mayoría de los clientes modernos). Bitcoin/Ethereum: secp256k1 (no hay elección). Alta seguridad (más de 20 años): P-384 o X448.

Verificación de los parámetros de la curva

Para P-256: NIST FIPS 186-5 enumera todos los parámetros junto con la semilla de generación. Para Curve25519: el artículo de Bernstein explica la elección de cada constante. La transparencia en la selección de parámetros es un criterio de seguridad fundamental.

Comprobación rápida

¿Qué curva utiliza Bitcoin y fue elegida por Satoshi Nakamoto?

Resumen

Ya hemos comparado las curvas estándar. A continuación analizaremos las ventajas y desventajas de ECC frente a RSA en cuanto a nivel de seguridad, rendimiento y tamaño de las claves.

Preguntas frecuentes

¿La lección «Curvas estándar: P-256, Curve25519 y secp256k1» es gratis?

Sí — el texto completo de «Curvas estándar: P-256, Curve25519 y secp256k1» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Curvas estándar: P-256, Curve25519 y secp256k1»?

Compare las curvas del NIST, Curve25519 de Bernstein y secp256k1 de Bitcoin. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Curvas estándar: P-256, Curve25519 y secp256k1»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Ley de grupo de las curvas elípticas
  2. Multiplicación escalar y ECDLP
  3. Curvas estándar: P-256, Curve25519 y secp256k1
  4. ECC frente a RSA: compromisos entre seguridad y rendimiento
← Volver a Cryptology Academy