Hash Calc é uma ferramenta ideal para programadores que necessitam realizar cálculos de hash. “Mas o que é um hash?” você pergunta. Em ciência da computação o hash é uma estrutura de dados especial (uma seqüência de bits) que associa chaves de pesquisa (hash) a valores. Essa seqüência busca identificar um arquivo ou informação unicamente. Seu objetivo é, a partir de uma chave simples, fazer uma busca rápida e obter o valor desejado.
Por exemplo, suponha que um arquivo precise ser encontrado em meio a vários outros, uma busca padrão por termos pode ser realizada, mas ele não listará unicamente o arquivo desejado e sim os resultados mais relevantes (ou que a procura considere relevante). Com a hash isso não acontece propriamente, pois de posse dos dados corretos é possível encontrar especificamente o arquivo desejado.
Muito fácil certo? Sim! Seu uso é pratico mas obter tal beneficio pode ser um tanto complicado, pois descobrir a ordem correta dos elementos implica num calculo que deve seguir uma serie de especificações. Imagine que seja necessário utilizar uma tabela hash para otimizar uma busca de nomes de uma lista de clientes. Se inserirmos um termo começado por uma letra, juntamente com outros iniciados pela mesma letra, estes entram em conflito.
Mas a tabela de hash decodifica as letras em valores alfa-numéricos que vão de 0 a 9 e de A a F. O Hash Calc permite efetuar estes cálculos em arquivos do tipo texto e strings hexadecimais (caracteres delimitados por aspas ou apóstrofos) de maneira automática com apenas alguns cliques. Os cálculos são baseados em algoritmos mais populares como o MD2, MD4, MD5, SHA1, SHA2 (SHA256, SHA384, SHA512), RIPEMD160, PANAMA, TIGER, CRC32 e o hash usado pelo eDonkey e eMule.
Uma vez instalado no PC basta dar um duplo clique no ícone na área de trabalho para abrir a janela. Escolha o tipo de arquivo na área Data Formating (ou deixe File como padrão), em seguida vá em Data e escolha o arquivo dentre os que você possui no computador. Note que alguns algoritmos já estão marcados previamente, podendo o usuário desmarcar/marcar as caixas da maneira que quiser. Terminado o processo clique em Calculate para gerar a seqüência.