Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2023
Algoritmos e Estrutura de Dados›Algoritmos
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
AEBC
BCBC
CCFB
DCTR
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.