Para detectar alterações acidentais em um bloco de dado em memória com baixo custo dentro de um algoritmo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Para detectar alterações acidentais em um bloco de dado em memória com baixo custo dentro de um algoritmo, qual técnica é mais adequada: checksum CRC ou hash criptográfico? Explique por quê.
- A) Checksum com algoritmo de verificação binária é mais eficaz que um CRC tradicional.
- B) Checksum MD5 — Ideal para baixo custo e alta eficiência na detecção de erros.
- C) CRC só detecta erros, enquanto hash criptográfico corrige-os automaticamente.
- D) Hash criptográfico é melhor, pois é mais comum para verificar integridade de dados.
- E) Checksum CRC — rápido e eficiente para detectar erros acidentais com baixo custo computacional.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado pede a técnica mais adequada para detectar alterações acidentais (erros de transmissão, falhas de memória, corrupção) em um bloco de dados, com baixo custo computacional. Não há intenção maliciosa envolvida, então não é preciso resistir a adulteração deliberada.
- O CRC (Cyclic Redundancy Check) é um código de verificação baseado em divisão polinomial e operações XOR. Ele é muito rápido, simples de implementar em hardware e software, e foi projetado justamente para detectar erros acidentais, incluindo erros em rajada.
- Um hash criptográfico (como SHA-256) foi projetado para resistir a falsificação intencional, exigindo resistência a colisões e a pré-imagem. Esse conjunto de propriedades custa mais processamento do que o necessário para o problema descrito, portanto é excessivo para detectar apenas alterações acidentais.
- Por que as outras alternativas estão erradas: A) 'checksum com algoritmo de verificação binária' não corresponde a uma técnica padrão reconhecida e não há razão para considerá-la mais eficaz que o CRC para esse fim. B) O MD5 é uma função hash (originalmente pensada para uso criptográfico, hoje quebrada para colisões) e é mais custosa que o CRC, além de não ser a escolha ideal para baixo custo. C) Nem CRC nem hash criptográfico corrigem erros automaticamente; ambos apenas detectam alterações, e cabe à aplicação decidir o que fazer. D) Ser mais comum não torna uma técnica mais adequada ao problema; a escolha depende de custo e de requisitos de segurança, que aqui favorecem o CRC.
- Conclusão: como o problema exige detecção rápida e barata de erros acidentais, o CRC é a técnica mais adequada, o que corresponde à alternativa E, em concordância com o gabarito oficial.
💡 Dica: Compare as características de cada técnica antes de responder.
Alternativa por alternativa
O aluno acredita que existe um tipo de checksum binário mais eficaz que o CRC tradicional, sem conhecer técnicas específicas de detecção de erros.
O aluno associa MD5 a checksum de baixo custo, sem perceber que o MD5 é uma função hash mais pesada que o CRC e que não é recomendada para segurança por causa de colisões conhecidas.
O aluno acredita que hashes criptográficos corrigem erros automaticamente, confundindo detecção de alteração com correção de dados.
O aluno supõe que a técnica mais usada no dia a dia é automaticamente a mais adequada, ignorando custo computacional e o tipo de erro a ser detectado.
Por que engana: Confundir a função de um hash criptográfico com a de um checksum, acreditando que ambos têm a mesma finalidade.
CRC foi projetado para detecção de erros de transmissão/armazenamento com custo computacional e largura de saída reduzidos; hashes criptográficos são mais caros e focados em resistência a adulteração deliberada.
Raio-X da questão
checksum e hash
avaliacao
técnicas de verificação de dados · diferença entre checksum e hash
Revisar as diferenças entre checksum CRC e hash criptográfico.
Confundir a função de um hash criptográfico com a de um checksum, acreditando que ambos têm a mesma finalidade.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Entre soma de verificação simples (checksum) e código cíclico de redundância (CRC), qual método (termo técnico) é mais…
- Por que um hash criptográfico (por exemplo SHA-256) é mais apropriado que um checksum simples para verificar a…
- Qual técnica (termo técnico) garante integridade contra adulteração maliciosa de dados em trânsito: usar apenas uma soma…
- Qual a diferença prática entre um checksum simples e um hash criptográfico para verificar integridade de dados…
- Por que algoritmos de verificação como checksum ou hash são usados na transmissão de dados e como isso contribui para a…
- Por que um hash criptográfico (p.ex. SHA-256) é preferível a um checksum simples para verificar integridade de dados…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
