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
- O que faz o campo 'checksum' no cabeçalho de um pacote durante a transmissão de dados?
- Suponha que um arquivo seja fragmentado em pacotes, alguns cheguem fora de ordem e outros sejam perdidos. Descreva o…
- Como um receptor detecta que um pacote foi corrompido durante a transmissão? Indique o campo técnico e o procedimento…
- Em um algoritmo escolar que numera pacotes, qual tipo de variável é mais apropriado para armazenar o campo 'seq' (número…
- Ao projetar armazenamento de dados críticos acessado por rede, como a combinação de RAID e criptografia influencia…
- Explique a função do campo TTL (Time To Live) em um pacote IP e o que ocorre quando o TTL chega a zero.
🔎 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
