GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO08Fácil⏱ medio

Ao armazenar senhas, por que aplicamos um 'salt' antes de calcular o hash com um algoritmo? Explique a função…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO08

Compreender e utilizar diferentes formas de armazenar, manipular, compactar e recuperar arquivos, documentos e metadados.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao armazenar senhas, por que aplicamos um 'salt' antes de calcular o hash com um algoritmo? Explique a função técnica do salt.

  1. A) O salt é uma técnica que evita que os algoritmos de hash sejam reversíveis, tornando-os seguros.
  2. B) Usar um salt impede que senhas fracas sejam facilmente descobertas em ataques de força bruta.
  3. C) O salt adiciona valor único por senha para evitar que senhas idênticas produzam o mesmo hash, impedindo ataques com tabelas pré-computadas.
  4. D) Um salt deve ser usado somente para senhas com menos de 8 caracteres como medida de segurança.
  5. E) O salt é usado para aumentar o tamanho do hash, tornando-o mais seguro sem afetar sua computação.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O salt é um valor aleatório e único gerado para cada senha antes do cálculo do hash. Ele é concatenado (ou combinado) à senha, e o resultado é processado pelo algoritmo de hash.
  2. A função técnica do salt é garantir que senhas idênticas não produzam o mesmo hash armazenado. Sem salt, duas pessoas com a senha '123456' teriam exatamente o mesmo hash, o que revela essa coincidência.
  3. Além disso, o salt inviabiliza ataques com tabelas pré-computadas (rainbow tables), pois um atacante teria de recalcular a tabela para cada salt diferente, o que se torna impraticável.
  4. Analisando as alternativas, a alternativa C descreve corretamente essa função: valor único por senha, evitar hashes iguais e impedir ataques com tabelas pré-computadas.
  5. A alternativa A está errada porque o hash já é, por definição, uma função de mão única; o salt não torna o algoritmo reversível ou seguro por si só.
  6. A alternativa B está errada porque o salt não impede a força bruta sobre uma senha fraca; ele apenas força o atacante a refazer o trabalho para cada usuário.
  7. A alternativa D está errada porque o salt deve ser usado em todas as senhas, independentemente do tamanho, não apenas nas curtas.
  8. A alternativa E está errada porque o salt não aumenta o tamanho do hash; o tamanho é determinado pelo algoritmo, e o salt apenas altera a entrada.
  9. Conclusão: a alternativa correta é a C, em concordância com o gabarito oficial.

💡 Dica: Explique o conceito de 'salt' e sua importância na segurança das senhas.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o salt torna o hash reversível ou que é o salt que garante a irreversibilidade. Na verdade, a irreversibilidade é propriedade do algoritmo de hash, e o salt serve para outra finalidade.

B Erradaerro: Conceituala que mais engana

Imagina que o salt protege diretamente contra força bruta sobre senhas fracas. O salt apenas encarece ataques em massa; uma senha fraca continua vulnerável se o atacante testar cada salt separadamente.

Por que engana: Confundir a função do salt com a reversibilidade dos algoritmos de hash, acreditando que ele torna o hash irreversível.

C Correta

Salts são valores únicos concatenados à senha antes do hash; isso garante hashes distintos mesmo para senhas iguais e torna inviáveis ataques por rainbow tables ou pré-cálculo massivo.

D Erradaerro: Senso comum

Entende que o salt é um recurso restrito a senhas curtas, como se senhas longas dispensassem essa proteção. Na prática, o salt deve ser aplicado a todas as senhas armazenadas.

E Erradaerro: Conceitual

Acredita que o salt altera o tamanho final do hash para torná-lo mais forte. O tamanho do hash é fixado pelo algoritmo; o salt apenas modifica a entrada que é processada.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

hash e salt

📌 Objetivo

diagnostico

🧱 Pré-requisitos

hash e salt · algoritmos de segurança

📚 Reveja

Revisar os conceitos de hash e segurança em armazenamento de senhas.

⚠️ Erro mais comum

Confundir a função do salt com a reversibilidade dos algoritmos de hash, acreditando que ele torna o hash irreversível.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Armazenamento e Transmissão de dados - Fundamentos de transmissão 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

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.