O que é um hash ou checksum?
Um algoritmo de hash transforma os bytes de entrada em um valor de comprimento fixo, o que pode ajudá-lo a comparar ficheiros ou verificar se o texto foi alterado. Uma soma de verificação de correspondência é útil somente quando o valor esperado vem de uma fonte confiável.
Por que uma pequena edição muda o hash?
Alterar um caractere, adicionar um espaço ou usar um fim de linha diferente altera os bytes de entrada. O texto aqui é codificado como UTF-8; o modo ficheiro lê os bytes originais do ficheiro.Se duas ferramentas discordarem, primeiro verifique se elas fizeram o hash exatamente dos mesmos dados.
Qual hash devo escolher?
SHA-256 e SHA-512 são escolhas modernas úteis para muitas tarefas de checksum. MD5 e SHA-1 estão incluídos para compatibilidade com sistemas mais antigos, mas não devem ser confiados para segurança resistente a colisões.Um checksum por si só não prova quem criou um ficheiro ou que ele é inofensivo.
Posso usar esses hashes para armazenar senhas?
Use um design de hash de senha dedicado em vez de um resumo rápido de propósito geral. O armazenamento de senhas precisa de fatores de trabalho, sais e opções de implementação apropriados. Orientação de armazenamento de senha da OWASP e a documentação da API de resumo do navegador.