Proponha um algoritmo em pseudocódigo que armazene senhas de usuários de forma segura: gere salt único por…
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
Proponha um algoritmo em pseudocódigo que armazene senhas de usuários de forma segura: gere salt único por usuário, aplique função de hash derivada e guarde apenas o hash e o salt. Use os termos 'senha', 'salt' e 'hash'.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Função ArmazenarSenha(usuario, senha): salt ? GerarBytesAleatorios(16) // salt único, 16 bytes iterations ? 100000 // número de iterações recomendado hash ? PBKDF2_HMAC_SHA256(senha, salt, iterations) // derivação segura da senha GravarBase({usuario: usuario, salt: salt, hash: hash, iter: iterations}) Função VerificarSenha(usuario, senha_fornecida): registro ? LerBase(usuario) se registro == nulo então retornar FALSO hash_teste ? PBKDF2_HMAC_SHA256(senha_fornecida, registro.salt, registro.iter) retornar (hash_teste == registro.hash) Observações: o salt impede ataques por tabela pré-computada; usar função de derivação com iterações (PBKDF2/Argon2/scrypt) torna ataques de força bruta mais lentos; nunca armazenar senhas em texto claro e sempre proteger o acesso à base de hashes.
Explicação
O algoritmo utiliza um salt único para cada usuário, o que dificulta ataques de pré-computação, como as tabelas arco-íris. A aplicação de uma função de hash com múltiplas iterações aumenta a segurança contra ataques de força bruta, tornando o processo de quebra da senha mais demorado e custoso. Armazenar apenas o hash e o salt garante que as senhas não sejam expostas em texto claro, protegendo assim a integridade dos dados dos usuários.
Raio-X da questão
algoritmo de segurança
fixacao
algoritmo de segurança · pseudocódigo
Revisar conceitos de hash e salt em segurança da informação.
O aluno pode confundir os conceitos de hash e salt, não aplicando corretamente a função de hash ao salt gerado.
ciencia_tecnologia
criatividade
abstrato
Questões parecidas com resolução
- Escreva um algoritmo em pseudocódigo para validar uma senha: verifique comprimento mínimo, presença de letra e número e…
- Projete um algoritmo de alto nível para armazenamento seguro de senhas em servidor: descreva como gerar e guardar…
- Ao projetar um algoritmo que armazena senhas em um registro de usuário, qual procedimento é mais seguro: salvar a senha…
- Avalie por que, ao armazenar senhas de usuários, é preferível aplicar uma função de hash com sal (salt) em vez de usar…
- Descreva em pseudocódigo um algoritmo que valide uma senha recebida como string conforme: mínimo 8 caracteres, ao menos…
- Num algoritmo de autenticação, qual procedimento é mais adequado para armazenar a senha do usuário de forma segura?
🔎 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
