0Pricing
Cryptology Academy · Aula

Modo CTR e comportamento de cifras de fluxo

Use o modo contador para transformar uma cifra de bloco em um gerador de fluxo de chaves.

Modo CTR e comportamento de cifras de fluxo é 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

O modo contador (CTR) transforma qualquer cifra de bloco em uma cifra de fluxo. Ele pode ser executado em paralelo, não exige preenchimento e é a base do AES-GCM. Vamos dominá-lo.

Conceito do modo CTR

Gere um fluxo de chaves criptografando valores sucessivos do contador: Keystream[i] = AES(K, Nonce || Counter_i) Ciphertext = Plaintext XOR Keystream O contador é incrementado a cada bloco. A descriptografia é idêntica à criptografia.

CTR versus CBC

CBC: cifragem sequencial (cada bloco depende do anterior). CTR: totalmente paralelizável (cada bloco é independente). Para um arquivo de 1 GB, CTR pode usar todos os núcleos da CPU; CBC não pode.

Nenhum preenchimento necessário

CTR gera um fluxo de chaves de qualquer comprimento. Aplique XOR ao texto claro byte a byte. Uma mensagem de 100 bytes usa 100 bytes do fluxo de chaves — não é necessário preenchimento. Excelente para dados transmitidos em fluxo.

Estrutura do valor único/contador

Divisão comum para um bloco AES de 128 bits: - valor único aleatório de 64 bits (exclusivo por mensagem) - contador de 64 bits (incrementado a cada bloco) Ou valor único de 96 bits + contador de 32 bits (padrão GCM). A exclusividade do valor único é essencial — nunca reutilize o par (valor único, chave).

Ataque de reutilização do valor único em CTR

CTR com a mesma (chave, valor único) produz o mesmo fluxo de chaves. Ao cifrar duas mensagens diferentes: C1 XOR C2 = P1 XOR P2. Assim como no ataque do bloco de uso múltiplo. Vazamento catastrófico de informações.

Acesso aleatório em CTR

CTR permite acesso aleatório: para decifrar o bloco 1000, calcule AES(K, Nonce || 1000) diretamente. Não é necessário decifrar os blocos anteriores. Ideal para bancos de dados e cifragem de disco (combinado com outros modos).

CTR em Python

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes import os nonce = os.urandom(16) # Used as counter start cipher = Cipher(algorithms.AES(key), modes.CTR(nonce)) enc = cipher.encryptor() ciphertext = enc.update(plaintext) + enc.finalize()

CTR e propagação de erros

No modo CTR, um único bit corrompido do texto cifrado altera exatamente um bit do texto claro. Os erros não se propagam para outros blocos (ao contrário do CBC, no qual a corrupção de um bloco danifica o bloco seguinte). Bom para canais ruidosos.

Modo SIV para resistência ao uso indevido do valor único

AES-SIV (IV sintético) é resistente ao uso indevido do valor único: mesmo que o valor único seja reutilizado, somente a igualdade dos textos claros é revelada — não os textos claros completos. Usado em situações nas quais é difícil garantir a exclusividade do valor único.

Do CTR ao GCM

AES-GCM = AES-CTR + autenticação GHASH. O modo contador cuida da cifragem. GHASH calcula uma marca de autenticação usando a multiplicação em um corpo de Galois. Juntos: cifragem autenticada.

Verificação rápida

Qual é a principal vantagem do modo CTR sobre o modo CBC para a cifragem de grandes volumes de dados?

Recapitulação

Você dominou o modo CTR! A seguir, vamos combiná-lo com autenticação no AES-GCM para obter cifragem autenticada.

Perguntas Frequentes

A aula “Modo CTR e comportamento de cifras de fluxo” é grátis?

Sim — o texto completo de “Modo CTR e comportamento de 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 “Modo CTR e comportamento de cifras de fluxo”?

Use o modo contador para transformar uma cifra de bloco em um gerador de fluxo de chaves. 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 “Modo CTR e comportamento de 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. Fundamentos de cifras de bloco e preenchimento
  2. ECB versus CBC: padrões e IVs
  3. Modo CTR e comportamento de cifras de fluxo
  4. GCM e encriptação autenticada
← Voltar para Cryptology Academy