secp256k1
O que é secp256k1?
secp256k1Curva eliptica de Koblitz definida em SEC 2, com seguranca de ~128 bits, usada por Bitcoin, Ethereum e muitas blockchains para assinaturas ECDSA e Schnorr.
secp256k1 e a curva eliptica y^2 = x^3 + 7 sobre o corpo primo 2^256 - 2^32 - 977, especificada em SEC 2 (Standards for Efficient Cryptography). E uma curva de Koblitz com j-invariante igual a 0, o que permite usar um endomorfismo para acelerar a multiplicacao escalar e obter implementacoes em software muito rapidas. Oferece cerca de 128 bits de seguranca, chaves de 32 bytes e assinaturas ECDSA de 64 bytes (ou Schnorr BIP-340 de 64 bytes). Embora o NIST prefira secp256r1 (P-256), a secp256k1 tornou-se padrao de facto das criptomoedas apos a adocao pelo Bitcoin em 2009, sendo usada por Ethereum, Bitcoin Cash, Litecoin e pela maioria das cadeias EVM para assinatura de transacoes e derivacao de enderecos.
● Exemplos
- 01
Bitcoin usa ECDSA em secp256k1 (e Schnorr via BIP-340 desde a Taproot).
- 02
Os enderecos Ethereum derivam do hash Keccak-256 da chave publica secp256k1.
● Perguntas frequentes
O que é secp256k1?
Curva eliptica de Koblitz definida em SEC 2, com seguranca de ~128 bits, usada por Bitcoin, Ethereum e muitas blockchains para assinaturas ECDSA e Schnorr. Pertence à categoria Criptografia da cibersegurança.
O que significa secp256k1?
Curva eliptica de Koblitz definida em SEC 2, com seguranca de ~128 bits, usada por Bitcoin, Ethereum e muitas blockchains para assinaturas ECDSA e Schnorr.
Como se defender contra secp256k1?
As defesas contra secp256k1 costumam combinar controles técnicos e práticas operacionais, conforme detalhado na definição acima.
Quais são outros nomes para secp256k1?
Nomes alternativos comuns: SEC2 secp256k1, Curva do Bitcoin.