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.
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 -nooutCriptografia 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:
- Assimétrica: criptografar uma chave simétrica aleatória com a chave pública do destinatário
- 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.
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
- Criptografia Simétrica: AES e Cifras de Fluxo
- Criptografia Assimétrica: RSA e Curvas Elípticas
- Funções de Hash: SHA-256 e Além
- Assinaturas Digitais e Certificados