Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2023

Algoritmos e Estrutura de DadosAlgoritmos
Código
cg019936
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2023
Nível
Superior
Cargo
Profissional de Nível Superior - Junior: Ênfase: 5: Análise de Sistemas: Segurança Cibernética e da Informação
Para aplicar uma cifra de bloco em diferentes situações, o National Institute of Standards and Technology (NIST) define alguns modos de operações usados para aprimorar o efeito do algoritmo criptográfico ou para adaptar o algoritmo para uma aplicação em particular. Em um desses modos de operação, a primeira entrada do algoritmo criptográfico é o resultado do XOR entre os primeiros 64 bits de texto claro e um vetor de inicialização (IV), e as demais entradas do algoritmo criptográfico são o resultado do XOR entre os próximos 64 bits de texto claro e os 64 bits anteriores de texto cifrado.Esse modo de operação é o
  1. AEBC
  2. BCBC
  3. CCFB
  4. DCTR
  5. EOFB
Revelar gabarito e comentário

GabaritoB — CBC

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modos de Operação de Cifra de Bloco

Gabarito: letra B (CBC). O enunciado descreve exatamente o modo Cipher Block Chaining (CBC): o primeiro bloco de texto claro é combinado via XOR com um vetor de inicialização (IV), e cada bloco subsequente é combinado via XOR com o bloco de texto cifrado anterior. Esse encadeamento é a característica central do CBC, conforme definido pelo NIST (SP 800-38A).

A descrição dada na questão — "a primeira entrada do algoritmo criptográfico é o resultado do XOR entre os primeiros 64 bits de texto claro e um vetor de inicialização (IV), e as demais entradas do algoritmo criptográfico são o resultado do XOR entre os próximos 64 bits de texto claro e os 64 bits anteriores de texto cifrado" — corresponde à operação do CBC. Vejamos cada alternativa:

Alternativa A — ❌ Incorreta (ECB)

O Electronic Codebook (ECB) processa cada bloco de forma independente, sem qualquer encadeamento. Não utiliza IV nem XOR com blocos anteriores.

Alternativa B — ✅ Correta ⟵ GABARITO

O Cipher Block Chaining (CBC) faz exatamente o que o enunciado descreve: o primeiro bloco sofre XOR com IV; os demais sofrem XOR com o bloco cifrado anterior.

Alternativa C — ❌ Incorreta (CFB)

O Cipher Feedback (CFB) é um modo de cifra de fluxo que realimenta o texto cifrado em um registrador de deslocamento, mas o processo descrito (XOR do plaintext com o ciphertext anterior) não é a definição do CFB; no CFB, a entrada da cifra é o conteúdo do registrador, e não o XOR do plaintext com o ciphertext.

Alternativa D — ❌ Incorreta (CTR)

O modo Counter (CTR) usa um contador que é incrementado a cada bloco e combinado via XOR com o plaintext. Não há encadeamento com o bloco cifrado anterior.

Alternativa E — ❌ Incorreta (OFB)

O Output Feedback (OFB) também é um modo de fluxo que realimenta a saída da cifra, sem usar o ciphertext anterior no XOR com o plaintext.

PEGA ESSA DICA!

Para fixar, lembre-se da palavra "encadeamento" (chaining) no nome CBC. O encadeamento ocorre justamente pelo XOR do bloco de texto claro com o bloco de texto cifrado anterior. Se o enunciado fala em "XOR com o bloco anterior", a resposta quase sempre é CBC.

Gabarito: letra B (CBC).

Link permanente: /questoes/cg019936