GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO05Média⏱ medio

Para armazenar senhas de usuários de modo que o sistema não possa recuperar a senha original, qual técnica…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO05

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 armazenar senhas de usuários de modo que o sistema não possa recuperar a senha original, qual técnica deve ser adotada: cifragem simétrica, cifragem assimétrica ou hashing? Indique a técnica e por quê.

  1. A) Cifragem de bloco — funciona como hashing, mas mantém a senha acessível.
  2. B) Cifragem simétrica — ela permite a recuperação da senha original.
  3. C) Hashing (função unidirecional), preferencialmente com salt.
  4. D) Cifragem assimétrica — utiliza duas chaves, uma para armazenar e outra para recuperar.
  5. E) Cifragem por substituição — troca caracteres, mas mantém a originalidade da senha.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Resolvi a questão antes de olhar o gabarito. O enunciado pede uma técnica que armazene senhas sem que o sistema consiga recuperar a senha original. Isso exige uma transformação unidirecional, ou seja, fácil de calcular no sentido direto e inviável de reverter. Passo 2: Na cifragem simétrica, a mesma chave cifra e decifra, então quem tiver a chave recupera a senha original. Isso contraria o requisito. Passo 3: Na cifragem assimétrica, existe um par de chaves (pública e privada) e a mensagem cifrada pode ser decifrada pela chave privada. Também há recuperação possível, então não atende ao objetivo. Passo 4: O hashing usa uma função unidirecional: a partir da senha gera-se um resumo de tamanho fixo, e não há operação prática para voltar à senha original. Na verificação, o sistema calcula o hash da senha digitada e compara com o armazenado. Passo 5: O uso de salt (um valor aleatório somado à senha antes do hash) impede que senhas iguais gerem o mesmo resumo e dificulta ataques com tabelas pré-calculadas. Passo 6: Portanto, a letra C é a correta e coincide com o gabarito oficial. Passo 7: A alternativa A está errada porque cifragem de bloco é um tipo de cifragem reversível, não hashing, e mantém a senha acessível com a chave. A alternativa B está errada porque a cifragem simétrica permite justamente a recuperação da senha original. A alternativa D está errada porque a cifragem assimétrica é reversível com a chave privada e não funciona como descrito. A alternativa E está errada porque a cifragem por substituição é reversível e mantém a informação recuperável.

💡 Dica: Considere as características de cada técnica de criptografia.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno confunde cifragem de bloco com hashing, achando que ambos são unidirecionais. Ele também acredita que algo que se parece com hashing pode manter a senha acessível.

B Erradaerro: Interpretaçãoa que mais engana

O aluno identifica corretamente que a cifragem simétrica é reversível, mas não percebe que a questão pede justamente o oposto, ou seja, uma forma em que a senha não possa ser recuperada.

Por que engana: Confundir cifragem simétrica com hashing, acreditando que a senha pode ser recuperada após a cifragem.

C Correta

Hashes são não invertíveis; adicionar salt impede ataques por tabelas pré-computadas e torna impossível recuperar a senha original a partir do valor armazenado.

D Erradaerro: Conceitual

O aluno acredita que a cifragem assimétrica usa duas chaves com funções separadas de armazenar e recuperar, quando na verdade o par de chaves é usado para cifrar e decifrar de forma reversível.

E Erradaerro: Conceitual

O aluno considera que a cifragem por substituição é uma forma de proteger senhas porque altera os caracteres, sem perceber que a mensagem original continua recuperável com a regra inversa.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 consolidacao
🎯 Conceito central

técnicas de criptografia

📌 Objetivo

avaliacao

🧱 Pré-requisitos

técnicas de criptografia · funções unidirecionais

📚 Reveja

Revisar os conceitos de cifragem simétrica, cifragem assimétrica e hashing.

⚠️ Erro mais comum

Confundir cifragem simétrica com hashing, acreditando que a senha pode ser recuperada após a cifragem.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.