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.