secp256k1
¿Qué es secp256k1?
secp256k1Curva eliptica de Koblitz definida en SEC 2, con seguridad ~128 bits, utilizada por Bitcoin, Ethereum y otras blockchains para firmas ECDSA y Schnorr.
secp256k1 es la curva eliptica y^2 = x^3 + 7 sobre el cuerpo primo 2^256 - 2^32 - 977, especificada en SEC 2 (Standards for Efficient Cryptography). Es una curva de Koblitz con invariante j igual a 0, lo que permite usar un endomorfismo para acelerar la multiplicacion escalar y obtener implementaciones muy rapidas en software. Ofrece aproximadamente 128 bits de seguridad con claves de 32 bytes y firmas ECDSA de 64 bytes (o firmas Schnorr de 64 bytes BIP-340). Aunque NIST prefiere secp256r1 (P-256), secp256k1 se convirtio en estandar de facto en criptomonedas cuando Bitcoin la adopto en 2009, y la usan Ethereum, Bitcoin Cash, Litecoin y la mayoria de las cadenas EVM para firmar transacciones y derivar direcciones.
● Ejemplos
- 01
Bitcoin usa ECDSA sobre secp256k1 (y Schnorr via BIP-340 desde Taproot).
- 02
Las direcciones de Ethereum se derivan del hash Keccak-256 de la clave publica secp256k1.
● Preguntas frecuentes
¿Qué es secp256k1?
Curva eliptica de Koblitz definida en SEC 2, con seguridad ~128 bits, utilizada por Bitcoin, Ethereum y otras blockchains para firmas ECDSA y Schnorr. Pertenece a la categoría de Criptografía en ciberseguridad.
¿Qué significa secp256k1?
Curva eliptica de Koblitz definida en SEC 2, con seguridad ~128 bits, utilizada por Bitcoin, Ethereum y otras blockchains para firmas ECDSA y Schnorr.
¿Cómo funciona secp256k1?
secp256k1 es la curva eliptica y^2 = x^3 + 7 sobre el cuerpo primo 2^256 - 2^32 - 977, especificada en SEC 2 (Standards for Efficient Cryptography). Es una curva de Koblitz con invariante j igual a 0, lo que permite usar un endomorfismo para acelerar la multiplicacion escalar y obtener implementaciones muy rapidas en software. Ofrece aproximadamente 128 bits de seguridad con claves de 32 bytes y firmas ECDSA de 64 bytes (o firmas Schnorr de 64 bytes BIP-340). Aunque NIST prefiere secp256r1 (P-256), secp256k1 se convirtio en estandar de facto en criptomonedas cuando Bitcoin la adopto en 2009, y la usan Ethereum, Bitcoin Cash, Litecoin y la mayoria de las cadenas EVM para firmar transacciones y derivar direcciones.
¿Cómo defenderse de secp256k1?
Las defensas contra secp256k1 combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.
¿Cuáles son otros nombres para secp256k1?
Nombres alternativos comunes: SEC2 secp256k1, Curva de Bitcoin.
● Términos relacionados
- cryptography№ 369
ECDSA
Variante en curva elíptica del Digital Signature Algorithm, estandarizada en FIPS 186, que produce firmas compactas cuya seguridad depende del logaritmo discreto en curvas elípticas.
- cryptography№ 374
Criptografía de curva elíptica (ECC)
Familia de algoritmos de clave pública basada en la estructura algebraica de las curvas elípticas sobre cuerpos finitos, con seguridad equivalente a RSA usando claves mucho más cortas.
- cryptography№ 321
Firma digital
Mecanismo criptográfico de clave pública que demuestra la autenticidad, integridad y no repudio de un mensaje o documento.
- cryptography№ 370
Ed25519
Esquema de firma EdDSA sobre la curva twisted Edwards edwards25519, con seguridad ~128 bits, firmas deterministas, rapidas y resistentes a canales laterales (RFC 8032).
- cryptography№ 879
Criptografía de clave pública
Rama de la criptografía que usa pares de claves pública y privada para permitir cifrado, intercambio de claves, firmas digitales y autenticación sin secretos previos.