Firma digital: ECDSA y Schnorr
Bitcoin usa dos esquemas de firma digital: ECDSA (Elliptic Curve Digital Signature Algorithm), el esquema original, y Schnorr, introducido con Taproot en 2021. Esta herramienta permite crear y verificar firmas con ambos algoritmos. Introduce una clave privada y un mensaje (o su hash), y la herramienta genera la firma correspondiente y verifica que sea válida con la clave pública derivada. También muestra las diferencias entre ambos esquemas: las firmas Schnorr son más cortas, permiten agregación de firmas (múltiples firmantes en una sola firma) y tienen propiedades matemáticas más limpias que ECDSA. Imprescindible para entender cómo Bitcoin autoriza transacciones criptográficamente.
Esta herramienta es para aprendizaje. NO uses claves privadas reales con fondos.
Firmar con ECDSA
Verificar firma ECDSA
Firmar con Schnorr (BIP340)
BIP340 (Schnorr para Bitcoin) requiere un mensaje de exactamente 32 bytes y usa x-only public keys.
Verificar firma Schnorr
Decodificar firma DER
Estructura DER
30 = SEQUENCE, 02 = INTEGER. Si r o s empiezan con un byte ≥ 0x80, se añade un 0x00 delante (para indicar que es positivo).
ECDSA en detalle → · Schnorr (BIP340) → · Calculadora de curva elíptica →