Cryptology Academy · Aula

XOR dentro do AES e das cifras de fluxo

Acompanhe como XOR é utilizado em algoritmos reais de criptografia

Aula 4 de 413 etapas

XOR dentro do AES e das cifras de fluxo é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 4 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

XOR é um componente fundamental dentro de todas as cifras modernas. Nesta lição, acompanharemos como XOR aparece em AddRoundKey do AES e na mistura do fluxo de chaves das cifras de fluxo.

XOR no AES: AddRoundKey

O AES tem de 10 a 14 rodadas. Cada rodada começa com AddRoundKey: o estado de 16 bytes sofre XOR com a chave de rodada de 16 bytes. Essa é a única etapa que realmente introduz a chave secreta.

Derivação da chave de rodada do AES

A chave original de 128, 192 ou 256 bits é expandida em 11, 13 ou 15 chaves de rodada por meio do esquema de expansão da chave. Cada etapa AddRoundKey usa uma chave de rodada derivada diferente.

Por que o XOR funciona dentro do AES

No AES, o XOR ocorre dentro da aritmética de GF(2^8). As operações não lineares ao redor (SubBytes, MixColumns) conferem ao XOR as propriedades de difusão e confusão descritas por Claude Shannon.

Fluxo de chaves da cifra de fluxo

Uma cifra de fluxo gera um fluxo de chaves pseudoaleatório a partir de uma chave e de um valor exclusivo: keystream = CSPRNG(key, nonce) ciphertext = plaintext XOR keystream ChaCha20 produz o fluxo de chaves em blocos de 64 bytes usando sua função de quatro operações.

Rodada de quatro operações do ChaCha20

Função de mistura do ChaCha20: a += b; d ^= a; d <<<= 16 c += d; b ^= c; b <<<= 12 a += b; d ^= a; d <<<= 8 c += d; b ^= c; b <<<= 7 XOR (^) e rotação (<<<) são as operações principais.

Valor exclusivo e contador em cifras de fluxo

ChaCha20 usa: chave de 256 bits + valor exclusivo de 96 bits + contador de 32 bits. Contadores diferentes produzem blocos diferentes do fluxo de chaves. Reutilizar o par (chave, valor exclusivo) é catastrófico — nunca faça isso.

Modo AES-CTR: cifra de blocos como cifra de fluxo

O AES-CTR cifra valores consecutivos do contador com o AES e depois faz XOR do resultado com o texto simples. Isso transforma o AES, uma cifra de blocos, em uma cifra de fluxo, permitindo uma saída de comprimento arbitrário.

XOR nos modos OFB e CFB

OFB: keystream = AES(AES(AES(IV)...)). Plaintext XOR keystream = ciphertext. CFB: ciphertext block = plaintext XOR AES(previous_ciphertext). Ambos usam XOR como etapa de mistura.

Confusão e difusão por meio de XOR + caixa S

A confusão de Shannon: as caixas S (SubBytes) tornam complexa a relação entre a chave e o texto cifrado. A difusão: ShiftRows+MixColumns espalha a influência de cada byte. XOR integra os dois elementos à chave.

Nunca crie sua própria criptografia

Entender o papel do XOR ensina por que projetos de cifras amadores falham: eles usam XOR sem camadas não lineares. Sem caixas S e difusão, cifras baseadas em XOR são trivialmente quebradas por álgebra.

Verificação rápida

Qual operação do AES faz diretamente o XOR do estado com a chave de rodada?

Recapitulação

Agora você entende o papel do XOR dentro das cifras reais. Em seguida, estudaremos as funções de resumo criptográfico — começando pelo MD5 e avançando até o SHA-256.
Grátis para começar

Aprenda Cryptology 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
67
Aulas
261

Perguntas Frequentes

A aula “XOR dentro do AES e das cifras de fluxo” é grátis?

Sim — o texto completo de “XOR dentro do AES e das cifras de fluxo” é 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 “XOR dentro do AES e das cifras de fluxo”?

Acompanhe como XOR é utilizado em algoritmos reais de criptografia 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 4 de 4.

Quanto tempo leva a aula “XOR dentro do AES e das cifras de fluxo”?

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. Revisão das operações bit a bit
  2. Criptografia XOR e o bloco de uso único
  3. Por que XOR sozinho não é seguro
  4. XOR dentro do AES e das cifras de fluxo
← Voltar para Cryptology Academy