0Pricing
Cryptology Academy · Aula

Curvas padronizadas: P-256, Curve25519 e secp256k1

Compare as curvas da NIST, a Curve25519 de Bernstein e a secp256k1 do Bitcoin.

Curvas padronizadas: P-256, Curve25519 e secp256k1 é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

Curvas elípticas diferentes são usadas para finalidades diferentes. Nesta lição, compararemos as três mais importantes: NIST P-256, Curve25519 de Bernstein e secp256k1 do Bitcoin.

NIST P-256 (secp256r1)

A NIST P-256 foi padronizada em 1999. Ela usa uma curva de Weierstrass com a=-3 (duplicação rápida de pontos). Segurança de 128 bits. Obrigatória para o governo dos US (FIPS). Predominante em TLS, JWT e assinatura de código.

Controvérsia da P-256

Os parâmetros da curva P-256 foram escolhidos com um valor de semente não explicado. O processo se assemelha ao do Dual_EC_DRBG (que tinha uma porta dos fundos da NSA). Nenhuma porta dos fundos foi comprovada, mas muitas pessoas desconfiam das curvas NIST.

Curve25519 (X25519 / Ed25519)

Bernstein projetou a Curve25519 em 2005, com uma seleção de parâmetros totalmente transparente e verificável. Forma de Montgomery: y²=x³+486662x²+x mod (2^255-19). Todos os parâmetros são justificados pela eficiência, não por escolhas arbitrárias.

Propriedades da Curve25519

Segurança de 128 bits. Cofator 8 (tratado pela implementação de X25519). Naturalmente em tempo constante na maioria das plataformas. Não há pontos problemáticos de casos-limite. A IETF a adotou nas RFC 7748 e RFC 8032. WireGuard, Signal e SSH a usam exclusivamente.

Ed25519: forma de Edwards

Ed25519 é o algoritmo de assinatura na forma de Edwards torcida da Curve25519. Determinístico (não requer nonce aleatório). Em tempo constante por projeto. Assinaturas de 64 bytes, chaves de 32 bytes. Verificação mais rápida que a de qualquer outro esquema de assinatura.

secp256k1: a curva do Bitcoin

secp256k1 é uma curva de Koblitz: y²=x³+7 (a=0, b=7) sobre um primo de 256 bits. Satoshi Nakamoto a escolheu para o Bitcoin em 2008. Ela também é usada pelo Ethereum. As curvas de Koblitz têm algumas vantagens de eficiência em relação às curvas NIST.

secp256k1 versus P-256

Ambas são curvas de 256 bits com segurança de aproximadamente 128 bits. secp256k1: a=0 permite um endomorfismo eficiente para a multiplicação escalar rápida. P-256: a=-3 permite uma duplicação rápida. secp256k1 é mais rápida para assinar; P-256, para verificar.

Curve448

Curve448 (X448) oferece segurança de 224 bits — comparável à de RSA-8192. Usa o primo Goldilocks 2^448-2^224-1. Destina-se a aplicações que exigem segurança de longo prazo além da P-256. O Signal a usa como alternativa de backup junto com X25519.

Escolhendo a curva certa

TLS/uso geral: P-256 (FIPS) ou X25519 (desempenho + confiança). SSH: Ed25519 (na maioria dos clientes modernos). Bitcoin/Ethereum: secp256k1 (sem opção). Alta segurança (20+ anos): P-384 ou X448.

Verificação dos parâmetros da curva

Para P-256: a NIST FIPS 186-5 lista todos os parâmetros com a semente de geração. Para Curve25519: o artigo de Bernstein explica a escolha de cada constante. A transparência na seleção dos parâmetros é um critério essencial de segurança.

Verificação rápida

Qual curva é usada pelo Bitcoin e foi escolhida por Satoshi Nakamoto?

Recapitulação

As curvas padrão foram comparadas. Em seguida, analisaremos as vantagens e desvantagens de ECC e RSA em relação ao nível de segurança, ao desempenho e ao tamanho das chaves.

Perguntas Frequentes

A aula “Curvas padronizadas: P-256, Curve25519 e secp256k1” é grátis?

Sim — o texto completo de “Curvas padronizadas: P-256, Curve25519 e secp256k1” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Curvas padronizadas: P-256, Curve25519 e secp256k1”?

Compare as curvas da NIST, a Curve25519 de Bernstein e a secp256k1 do Bitcoin. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Curvas padronizadas: P-256, Curve25519 e secp256k1”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Lei de grupo das curvas elípticas
  2. Multiplicação escalar e o ECDLP
  3. Curvas padronizadas: P-256, Curve25519 e secp256k1
  4. ECC versus RSA: compromissos entre segurança e desempenho
← Voltar para Cryptology Academy