Cyber Security Academy · Aula

Criptografia Assimétrica: RSA e Curvas Elípticas

Compreenda os pares de chaves pública e privada, o funcionamento conceitual do RSA e por que a ECC é mais eficiente.

Aula 2 de 413 etapas

Criptografia Assimétrica: RSA e Curvas Elípticas é uma aula grátis de Cyber Security Academy no CoddyKit. Esta é a aula 2 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 Cyber Security Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cyber Security Academy inclui 4 aulas no total.

O que é criptografia assimétrica?

A criptografia assimétrica usa um par de chaves matematicamente relacionadas: uma chave pública (compartilhada livremente) e uma chave privada (mantida em segredo). Os dados criptografados com a chave pública só podem ser descriptografados com a chave privada, e vice-versa.

RSA: a base

RSA (Rivest–Shamir–Adleman, 1977) baseia-se na dificuldade de fatorar números primos grandes. A segurança depende do tamanho da chave: RSA-2048 é o mínimo atual; RSA-4096 é indicado para usos de alta segurança. RSA é mais lento que a criptografia simétrica — é usado para troca de chaves, não para dados em grande volume.

Geração de chaves RSA

Geração de chaves RSA:

# Generate 4096-bit RSA key pair:
openssl genrsa -out private.pem 4096
openssl rsa -in private.pem -pubout -out public.pem

# View key details:
openssl rsa -in private.pem -text -noout

Criptografia de curva elíptica (ECC)

ECC oferece segurança equivalente à do RSA com tamanhos de chave muito menores. Uma chave ECC de 256 bits é comparável a uma chave RSA de 3072 bits. Chaves menores significam operações mais rápidas e menor largura de banda — algo essencial para negociações TLS e dispositivos móveis.

Curvas elípticas comuns

Curvas amplamente usadas:

  • P-256 (secp256r1) — padrão da NIST, usado no TLS
  • X25519 — projetada por Bernstein, oferece troca de chaves eficiente e não envolve preocupações com patentes
  • Ed25519 — esquema de assinatura EdDSA, usado em chaves SSH

Criptografia híbrida

Na prática, a criptografia assimétrica e a simétrica são combinadas:

  1. Assimétrica: criptografar uma chave simétrica aleatória com a chave pública do destinatário
  2. Simétrica: criptografar os dados reais com essa chave

É assim que o TLS funciona: RSA/ECDH negocia chaves de sessão; AES criptografa os dados da sessão.

Troca de chaves Diffie-Hellman

Diffie-Hellman (DH) permite que duas partes estabeleçam um segredo compartilhado por um canal inseguro sem trocar uma chave. O segredo compartilhado é usado para derivar uma chave de sessão simétrica. ECDH (DH de curva elíptica) é a variante moderna usada no TLS 1.3.

Sigilo de encaminhamento perfeito

Perfect Forward Secrecy (PFS): cada sessão usa chaves DH efêmeras, que são descartadas após o uso. Mesmo que a chave privada do servidor seja comprometida posteriormente, não será possível descriptografar sessões antigas que tenham sido gravadas. O TLS 1.3 exige PFS; procure conjuntos de cifras ECDHE no TLS 1.2.

RSA para criptografia e assinatura

RSA tem duas finalidades:

  • Criptografia: criptografar com a chave pública → somente o titular da chave privada pode descriptografar
  • Assinatura: assinar com a chave privada → qualquer pessoa com a chave pública pode verificar a autenticidade

Use preenchimento OAEP para criptografia; preenchimento PSS para assinaturas. Nunca use PKCS#1 v1.5 para criptografia.

Ameaça pós-quântica

Computadores quânticos que executem o algoritmo de Shor poderiam quebrar RSA e ECC. A NIST está padronizando algoritmos de criptografia pós-quântica (CRYSTALS-Kyber para troca de chaves, CRYSTALS-Dilithium para assinaturas). A migração levará anos — comece agora a catalogar os sistemas que dependem de criptografia.

Gerenciamento de chaves

As chaves assimétricas exigem gerenciamento seguro: gere-as em um dispositivo confiável, proteja as chaves privadas com uma frase secreta ou HSM, faça a rotação das chaves periodicamente e revogue chaves comprometidas por meio de CRL/OCSP. Perder as chaves privadas significa perder o acesso a todos os dados criptografados.

Verificação rápida: criptografia assimétrica

Qual abordagem combina criptografia assimétrica e simétrica, usando a criptografia assimétrica para trocar uma chave e a simétrica para criptografar os dados?

Recapitulação da lição

A criptografia assimétrica usa pares de chaves públicas e privadas. RSA é comprovado, mas lento; ECC oferece segurança equivalente com chaves menores. A criptografia híbrida combina ambas para uso prático. Diffie-Hellman permite a troca segura de chaves; ECDHE oferece sigilo de encaminhamento. As ameaças quânticas se aproximam — acompanhe a padronização de PQC da NIST.

Grátis para começar

Aprenda Cyber Security Academy com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
76
Aulas
303

Perguntas Frequentes

A aula “Criptografia Assimétrica: RSA e Curvas Elípticas” é grátis?

Sim — o texto completo de “Criptografia Assimétrica: RSA e Curvas Elípticas” é 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 Cyber Security Academy, atualize para CoddyKit PRO. O curso de Cyber Security Academy inclui 4 aulas no total.

O que vou aprender em “Criptografia Assimétrica: RSA e Curvas Elípticas”?

Compreenda os pares de chaves pública e privada, o funcionamento conceitual do RSA e por que a ECC é mais eficiente. Você pratica Cyber Security 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 Cyber Security Academy?

Nenhuma experiência prévia é necessária. Cyber Security 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 2 de 4.

Quanto tempo leva a aula “Criptografia Assimétrica: RSA e Curvas Elípticas”?

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 Cyber Security Academy?

Sim. Cada aula de Cyber Security 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. Criptografia Simétrica: AES e Cifras de Fluxo
  2. Criptografia Assimétrica: RSA e Curvas Elípticas
  3. Funções de Hash: SHA-256 e Além
  4. Assinaturas Digitais e Certificados
← Voltar para Cyber Security Academy