0Pricing
Ethical Hacking Academy · Aula

Criptografia simétrica e assimétrica

AES e RSA

Criptografia simétrica e assimétrica é uma aula grátis de Ethical Hacking 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 Ethical Hacking Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ethical Hacking Academy inclui 4 aulas no total.

Duas famílias de encriptação

A encriptação moderna divide-se em duas famílias, com base na forma como as chaves funcionam:

  • Simétrica: a mesma chave encripta e desencripta. Exemplo: AES.
  • Assimétrica: utiliza um par de chaves, em que uma chave encripta e outra diferente desencripta. Exemplo: RSA.

Os sistemas reais combinam ambas. Compreender as suas vantagens e desvantagens é essencial para atacar e defender sistemas criptográficos.

Encriptação simétrica

Na encriptação simétrica, ambas as partes partilham uma chave secreta. A mesma chave bloqueia e desbloqueia os dados.

  • Vantagem: muito rápida, ideal para grandes quantidades de dados.
  • Desvantagem: é necessário partilhar a chave com segurança primeiro. Este é o problema da distribuição de chaves.

AES

AES (Padrão Avançado de Encriptação) é a cifra simétrica dominante. É uma cifra de blocos que opera em blocos de 128 bits, com chaves de 128, 192 ou 256 bits.

O AES é rápido, dispõe de aceleração por hardware nos CPUs modernos e é considerado seguro quando utilizado corretamente. AES-256 é a escolha comum para alta segurança.

openssl enc -aes-256-cbc -salt -in secret.txt -out secret.enc
# Prompts for a password used to derive the key

Modos de cifra de blocos

Uma cifra de blocos precisa de um modo de funcionamento para processar dados maiores do que um bloco:

  • ECB: inseguro; blocos idênticos produzem textos cifrados idênticos, revelando padrões. Evite-o.
  • CBC: encadeia blocos com um vetor de inicialização (IV). É melhor, mas requer cuidado.
  • GCM: fornece encriptação e autenticação (AEAD). É o modo moderno recomendado.

O pinguim do ECB

Uma demonstração famosa: encriptar uma imagem de um pinguim com o AES no modo ECB ainda revela o contorno do pinguim. O ECB encripta blocos de texto claro idênticos em blocos de texto cifrado idênticos, permitindo que a estrutura transpareça.

É por isso que deve reconhecer o ECB como uma descoberta durante as avaliações. A cifra é forte; a fraqueza está no modo.

Encriptação assimétrica

A encriptação assimétrica utiliza um par de chaves matematicamente relacionadas:

  • Chave pública: partilhada livremente. Qualquer pessoa pode encriptar algo para si com ela.
  • Chave privada: mantida em segredo. Apenas si pode desencriptar com ela.

Isto resolve a distribuição de chaves: pode publicar a sua chave pública abertamente sem comprometer a segurança.

RSA

RSA é o algoritmo assimétrico clássico. A sua segurança baseia-se na dificuldade de fatorizar o produto de dois números primos grandes.

Atualmente, são comuns chaves de 2048 bits; 3072 ou 4096 bits oferecem uma margem maior. O RSA é lento em comparação com o AES, por isso raramente é utilizado para encriptar diretamente grandes quantidades de dados.

openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout -out public.pem

Encriptação versus assinatura

As chaves assimétricas têm duas funções distintas:

  • Confidencialidade: encripte com a chave pública do destinatário; apenas a chave privada dele pode desencriptar.
  • Autenticidade (assinatura): assine com a sua chave privada; qualquer pessoa pode verificar com a sua chave pública, comprovando que veio de si.

Repare que as chaves são utilizadas em funções opostas para estes dois objetivos.

Encriptação híbrida

Protocolos reais, como o TLS, combinam ambas. O processo é o seguinte:

  • Utilize criptografia assimétrica lenta uma vez para trocar com segurança uma chave de sessão aleatória.
  • Utilize o AES simétrico rápido com essa chave de sessão para os dados propriamente ditos.

Assim, obtém a velocidade da encriptação simétrica e a conveniência de distribuição de chaves da encriptação assimétrica.

Troca de chaves: Diffie-Hellman

O Diffie-Hellman permite que duas partes concordem num segredo partilhado através de um canal inseguro, sem nunca enviar o próprio segredo. É a base da troca de chaves moderna do TLS.

As variantes de curvas elípticas (ECDH, ECDSA) alcançam a mesma segurança que o RSA com chaves muito menores, tornando-as mais rápidas e cada vez mais utilizadas por predefinição.

Fraquezas criptográficas comuns

Algoritmos fortes falham devido a uma utilização inadequada. Procure estas descobertas:

  • Modo ECB a revelar padrões do texto claro.
  • IVs/nonces reutilizados ou previsíveis em CBC ou GCM.
  • Chaves incorporadas diretamente no código ou em ficheiros de configuração.
  • Chaves RSA pequenas (512 ou 1024 bits) que podem ser fatorizadas.
  • Comportamento de oráculo de preenchimento que revela o texto claro um byte de cada vez.

Raramente a matemática está quebrada; normalmente, a implementação é que está.

Verificação rápida

Aplique o que aprendeu sobre chaves públicas e privadas.

Recapitulação

Comparou as duas famílias de encriptação:

  • Simétrica (AES): uma chave partilhada, rápida, mas com distribuição de chaves difícil. Utilize o modo GCM, nunca ECB.
  • Assimétrica (RSA, ECC): par de chaves pública/privada, resolve a distribuição, mas é lenta.
  • Encripte com a chave pública do destinatário; assine com a sua chave privada.
  • Os sistemas híbridos e o Diffie-Hellman combinam o melhor de ambas no TLS.

A seguir: identificar e quebrar resumos na prática.

Perguntas Frequentes

A aula “Criptografia simétrica e assimétrica” é grátis?

Sim — o texto completo de “Criptografia simétrica e assimétrica” é 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 Ethical Hacking Academy, atualize para CoddyKit PRO. O curso de Ethical Hacking Academy inclui 4 aulas no total.

O que vou aprender em “Criptografia simétrica e assimétrica”?

AES e RSA Você pratica Ethical Hacking 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 Ethical Hacking Academy?

Nenhuma experiência prévia é necessária. Ethical Hacking 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 “Criptografia simétrica e assimétrica”?

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 Ethical Hacking Academy?

Sim. Cada aula de Ethical Hacking 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. Codificação versus criptografia
  2. Hashing
  3. Criptografia simétrica e assimétrica
  4. Quebra de hashes
← Voltar para Ethical Hacking Academy