Generador de claves ECDSA y Ed25519
Genera pares de claves ECDSA (P-256/P-384) o Ed25519 y firma o verifica mensajes, exportando a PEM o JWK, todo en tu navegador.
Generador de claves ECDSA y Ed25519 — Crea un par de claves de curva elíptica, firma un mensaje con la clave privada y verifica la firma con la clave pública, sin salir de la página. Elige P-256, P-384 o Ed25519, exporta las claves como PEM o JWK y observa cómo el resultado de la verificación se actualiza solo. Cada clave se genera localmente con la Web Crypto API y @noble/curves, así que las claves privadas nunca llegan a un servidor.
¿Qué es Generador de claves ECDSA y Ed25519?
El Generador de claves ECDSA y Ed25519 es una herramienta gratuita en el navegador para producir pares de claves de curva elíptica y practicar firmas digitales. Desarrolladores, ingenieros de seguridad y estudiantes la usan para probar flujos de firma y verificación, generar claves para JWT o flujos tipo SSH, y entender en qué se diferencian ECDSA y EdDSA sin instalar OpenSSL. Elige una curva en el menú Curva, pulsa Generar para crear un par de claves nuevo y copia las claves pública y privada en formato PEM o JWK. Después escribe un mensaje, pulsa Firmar para obtener una firma en Base64, y la herramienta la verifica automáticamente contra la clave pública, indicando si la firma es válida. P-256 y P-384 los gestiona el ECDSA nativo de Web Crypto del navegador, mientras que Ed25519 lo calcula la biblioteca @noble/curves, cargada solo cuando la eliges.
Cómo usar Generador de claves ECDSA y Ed25519
- Elige una curva en el menú Curva: P-256 o P-384 (ECDSA con Web Crypto) o Ed25519 (EdDSA).
- Selecciona PEM o JWK como formato de exportación de las claves.
- Pulsa Generar claves para crear un par de claves aleatorio nuevo; las claves pública y privada aparecen debajo.
- Copia la clave pública o privada con el botón de copiar para usarla en otro sitio.
- Escribe un mensaje y pulsa Firmar para obtener una firma en Base64.
- Lee el resultado de la verificación: la herramienta comprueba la firma con la clave pública por su cuenta e indica si es válida.
Ejemplos
Generar un par de claves P-256 en PEM
Entrada
Curva: P-256, Formato: PEM, pulsa Generar claves
Salida
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
Firmar y verificar un mensaje con Ed25519
Entrada
Curva: Ed25519, mensaje: "hello noble", pulsa Firmar
Salida
Firma (Base64): 3Lq8...== — resultado de la verificación: La firma es válida.
Exportar una clave pública Ed25519 como JWK
Entrada
Curva: Ed25519, Formato: JWK
Salida
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }Preguntas frecuentes
- ¿Se envían las claves privadas a algún sitio?
- No. La generación de claves, la firma y la verificación se ejecutan localmente en tu navegador con la Web Crypto API (para P-256/P-384) y la biblioteca @noble/curves (para Ed25519). La clave privada solo se guarda en memoria en esta página, nunca se sube y desaparece al cerrar la pestaña, así que la herramienta funciona sin conexión.
- ¿Cuál es la diferencia entre ECDSA y Ed25519?
- ECDSA sobre P-256/P-384 es el estándar consolidado del NIST usado por los certificados TLS y muchos JWT. Ed25519 es un esquema EdDSA moderno, más rápido, con firmas de tamaño fijo y que evita varias trampas de ECDSA. Elige el que requiera tu sistema de destino.
- ¿Qué significan PEM y JWK?
- PEM envuelve la clave binaria en un bloque de texto Base64 con cabeceras BEGIN/END, la forma que esperan OpenSSL y la mayoría de los servidores. JWK es un objeto JSON que describe la clave, común en contextos web y OAuth/JWT. Cambia el formato antes de generar para obtener la codificación que necesitas.
- ¿Cómo se codifica la firma?
- La firma se muestra en Base64. Para ECDSA es el valor crudo r||s que produce Web Crypto; para Ed25519 es la firma EdDSA de 64 bytes. Puedes pegar una firma en Base64 en el campo para verificarla contra la clave pública generada.
- ¿Puedo verificar una firma creada en otro sitio?
- Puedes verificar contra el par de claves generado aquí: pega tu mensaje y una firma en Base64, y la herramienta la comprueba con la clave pública correspondiente. Esta herramienta no admite importar un par de claves externo.
Herramientas relacionadas
Cifrado de texto AES (AES-GCM + PBKDF2)
Cifra y descifra texto con AES-GCM usando una clave derivada de una frase de contraseña (PBKDF2 SHA-256), todo en tu navegador y sin subir nada.
Hash Argon2 y scrypt
Genera el hash de una contraseña con Argon2id o scrypt y verifica un hash Argon2 contra una contraseña, todo en tu navegador.
Generador y Verificador de Hash Bcrypt
Genera un hash bcrypt de una contraseña en texto plano con el factor de coste que elijas, o verifica una contraseña contra un hash bcrypt existente, todo en tu navegador.
Generador de mnemónicos BIP39
Genera una frase de recuperación BIP39 aleatoria de 12 a 24 palabras en varios idiomas, o convierte un mnemónico existente de vuelta en su entropía original, todo en tu navegador.