Novamente, um exercício de SQL com resposta aqui no blog. Veja abaixo:
Antes de resolver qualquer problema de SQL do antigo URI (agora BEECROWD), recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar o esquema, conforme fornecido no problema. Obs.: muitas vezes o pessoal coloca o código de criação do esquema no fórum, então é só copiar!
Plataforma: URI (BEECROWD)
Problema: 2744
Solução:
Mais um exercício simples, mas que exigia conhecimento sobre a função de geração de resumo (hash) MD5. Neste exercício era necessário selecionar o identificador, a senha e o hash MD5 da senha. Nem todos conhecem esta função, então era só usar md5(coluna). No nosso caso, md5(password). Sabendo disso o aceite vinha!
E você, resolveu de forma diferente?
Ah, cabe aqui uma observação: em cenários reais, não utilize o md5 como algoritmo de hash para armazenamento de dados sensíveis. Existem outras opções mais seguras neste caso. No momento em que escrevo esse post, uma boa alternativa é o bcrypt.
SELECT id, password, md5(password) FROM account;