A Impressão Digital das Senhas: Descobrindo o Hash
Período: Ensino Fundamental 1 | Ano: 5º Ano
Importante: Este material é meramente uma sugestão. Cabe ao educador adaptar as ideias oferecidas à realidade de sua turma, encontrando a melhor forma de aplicar o conteúdo.
Introdução: Introduzir o conceito de função hash como uma transformação que produz uma representação de tamanho determinado a partir de uma entrada. Os alunos compreenderão que sistemas seguros não devem simplesmente guardar senhas como texto visível e que o exemplo usado em sala é apenas uma simplificação didática.
Passo a Passo para Execução
- Criar um projeto novo no Scratch.
- Criar uma variável chamada 'Entrada'.
- Criar outra variável chamada 'Impressao'.
- Criar um bloco personalizado chamado 'GerarImpressao'.
- Definir uma regra matemática simples para produzir um código fictício.
- Informar na tela que a regra é apenas uma simulação pedagógica.
- Perguntar uma palavra ao usuário.
- Calcular sua impressão com a função criada.
- Exibir a entrada e o código resultante.
- Executar novamente com a mesma entrada para verificar a repetição do resultado.
- Testar entradas diferentes.
- Criar uma seção chamada 'Comparar' para verificar se duas impressões são iguais.
- Adicionar um exemplo proposital de colisão para discutir suas limitações.
- Criar uma mensagem explicando que o projeto não deve ser usado para armazenar senhas reais.
- Salvar o laboratório e permitir que outra dupla experimente diferentes palavras.
Links e Recursos
Comentários
O projeto transforma palavras em códigos para demonstrar a ideia central de uma função hash. Ele não cria uma proteção verdadeira e não deve receber senhas reais. A criança aprende que segurança depende de algoritmos cuidadosamente projetados e não de qualquer conta matemática feita em casa. Na vida real, hash é útil porque permite comparar representações sem precisar tratar o valor original da mesma forma em todas as etapas.A Oficina das Impressões Digitais
A turma experimentará uma regra de transformação inventada pelo professor para produzir uma 'impressão digital' de cada palavra. O objetivo é compreender a ideia de transformar e comparar, sem apresentar a brincadeira como uma implementação real de segurança.Materiais Necessários
- Cartões com palavras fictícias
- Cartões com números para representar caracteres
- Tabela de transformação simplificada preparada pelo professor
- Envelopes para guardar as palavras originais
- Fichas para registrar a palavra e sua impressão
- Cartões de teste com palavras repetidas
- Quadro branco
- Lápis, borracha e lápis de cor
- Calculadoras simples, quando disponíveis
- Crachás de 'Gerador de Impressões' e 'Verificador'
- Cartões de desafio
- Uma caixa para representar o armazenamento do sistema
Passo a Passo da Execução
- Perguntar por que seria interessante que um sistema não deixasse uma senha escrita de forma legível em um papel.
- Apresentar a ideia de transformar uma entrada em uma representação diferente chamada hash.
- Explicar que uma função hash criptográfica possui propriedades específicas e que os exemplos da aula serão apenas modelos simplificados.
- Criar uma regra didática para transformar pequenas palavras em códigos.
- Aplicar a regra à mesma palavra duas vezes e verificar que o resultado permanece igual.
- Aplicar a regra a palavras diferentes e comparar os resultados.
- Introduzir um caso em que duas entradas diferentes produzam o mesmo código na atividade e explicar que isso é chamado de colisão.
- Mostrar por que uma regra muito simples seria inadequada para proteger senhas reais.
- Explicar que sistemas modernos usam algoritmos apropriados e medidas adicionais, como salt, para aumentar a proteção das credenciais.
- Reforçar que a criança nunca deve tentar criar seu próprio método para proteger senhas reais.
- Distribuir a folha de registro e pedir que as duplas realizem várias transformações.
- Fazer uma rodada em que o professor fornece somente os códigos e as equipes tentam identificar quais palavras poderiam ter produzido cada um.
- Discutir a diferença entre transformar um dado e criptografá-lo para depois recuperar o original.
- Relacionar o conceito a sistemas de login que precisam verificar se uma senha apresentada corresponde à credencial cadastrada.
- Encerrar reforçando que o exercício é uma representação educativa e não um algoritmo de segurança utilizável.