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.

Herramienta educativa

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 [total_len] 02 [r_len] [r_value] 02 [s_len] [s_value] [sighash]

30 = SEQUENCE, 02 = INTEGER. Si r o s empiezan con un byte ≥ 0x80, se añade un 0x00 delante (para indicar que es positivo).