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
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ê.
- A) Cifragem de bloco — funciona como hashing, mas mantém a senha acessível.
- B) Cifragem simétrica — ela permite a recuperação da senha original.
- C) Hashing (função unidirecional), preferencialmente com salt.
- D) Cifragem assimétrica — utiliza duas chaves, uma para armazenar e outra para recuperar.
- E) Cifragem por substituição — troca caracteres, mas mantém a originalidade da senha.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
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.
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.
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.
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
técnicas de criptografia
avaliacao
técnicas de criptografia · funções unidirecionais
Revisar os conceitos de cifragem simétrica, cifragem assimétrica e hashing.
Confundir cifragem simétrica com hashing, acreditando que a senha pode ser recuperada após a cifragem.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Para armazenar senhas de usuários em um sistema, qual técnica transforma a senha em forma irreversível e reduz o risco…
- Ao projetar o armazenamento de senhas em um sistema, que técnica deve ser aplicada no algoritmo de persistência para…
- Identifique qual técnica de criptografia é usada para proteger senhas durante o armazenamento em sistemas de dados.
- Ao armazenar senhas com segurança, qual técnica gera um resumo não reversível em vez de guardar a senha original em…
- Em um algoritmo que armazena a senha de um usuário em uma variável, qual técnica transforma a senha em um valor fixo e…
- Por que é recomendado armazenar senhas usando hash com salt em vez de cifrá-las com um algoritmo simétrico para guardar…
🔎 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
