Counter Mode (CTR)

O modo CTR transforma uma cifra de bloco em uma cifra de fluxo (stream cipher).

Funcionamento Técnico

  • Nonce + Counter: Utiliza um valor único (Nonce) concatenado a um contador que incrementa a cada bloco.
  • Keystream: O algoritmo de criptografia cifra o par (Nonce + Contador) para gerar um fluxo de chaves. Esse fluxo é então submetido a um XOR com o texto claro para gerar o texto cifrado.
  • Processamento: Os blocos são processados separadamente, sem dependência mestre entre eles.

Vantagens e Limitações

  • Alto Desempenho: É totalmente paralelizável tanto na encriptação quanto na decriptação.
  • Acesso Aleatório: Permite decifrar qualquer bloco da mensagem de forma independente, sem processar os anteriores (ideal para bancos de dados e discos).
  • Sem Padding: Não exige preenchimento, pois a operação final de XOR lida com qualquer tamanho de dado.
  • Risco Crítico: O reuso do par (Chave, Nonce) é catastrófico, permitindo que um atacante recupere o texto claro através da análise de XOR entre ciphertexts.