O que é uma calculadora de hash?
Uma calculadora de hash pode ser várias coisas, mas, em um sentido muito amplo, refere -se a um programa ou função que aceita algum tipo de entrada e, em seguida, executa essa entrada através de um algoritmo para criar um valor de saída, como um grande número ou um bloco de símbolos. O termo geralmente é usado na transmissão de dados para se referir a um programa que cria um tipo de chave com um algoritmo, para que qualquer pessoa que receba os dados transmitidos possa usar o mesmo algoritmo para obter a mesma chave para ver se os dados chegaram intactos e não modificados. Na programação do computador, o termo "calculadora de hash" pode ser usado para indicar uma função de hash que transforma algum tipo de dados em uma chave de hash que é processada por outro algoritmo para criar um índice em uma matriz na qual as informações podem ser armazenadas. Embora ambos os conceitos da calculadora sejam semelhantes, os resultados são muito diferentes e geralmente não são intercambiáveis. Uma propriedade comum de uma calculadora de hash, independentemente de seu uso, é que o valor do hash gerado sempre será o identical para uma determinada peça de dados, independentemente de onde ou quando o programa é executado.
Em sua essência, uma calculadora de hash é apenas um programa ou função que cria um hash a partir de alguns dados. Um hash é apenas uma palavra para um valor e pode ser qualquer coisa, desde um número até uma sequência de centenas de caracteres alfanuméricos, dependendo de como está sendo usado. Os dados adicionados a uma calculadora de hash para criar um hash também podem ser quase tudo. Quando usado para verificação de erros na transmissão de dados, a origem para um valor de hash geralmente é um documento ou arquivo de dados completo, como um email ou um arquivo de imagem. Na programação, como o valor do hash é usado para determinar onde os registros de dados são armazenados em uma tabela de hash, o valor de entrada geralmente faz parte de um registro de dados exclusivo, como o sobrenome de uma pessoa, um número de telefone ou um número de conta.
No caso de transmissão de dados, uma calculadora de hash usa qualquer um of Centenas de diferentes algoritmos matemáticos para criar o valor exclusivo do hash para as informações que estão sendo transmitidas. Isso pode ser algo tão simples quanto adicionar todos os valores de todos os bytes em um arquivo; nesse caso, o valor do hash é a soma. Também pode ser muito mais complexo, envolvendo contagem de blocos de bits ou processando de maneira redundante diferentes sequências de números. Um dos aspectos mais importantes de qualquer algoritmo de hash, no entanto, é que o valor do hash resultante deve sempre ser o mesmo se os mesmos dados forem usados como entrada. Esse conceito significa que, se um arquivo for transmitido com seu próprio valor de hash calculado, o receptor dos dados pode usar uma calculadora de hash com o mesmo algoritmo para determinar se os valores de hash para os dados correspondem, verificando que os dados foram recebidos intactos e sem erros ou alterações.
Na programação, o termo "calculadora de hash" é freqüentemente usado para descrever uma função que converte uma peça de dado em um valor de hash. Ao contrário da transmissão de dados, o númeroR gerado pela calculadora Nesta instância não é necessariamente usado para verificação, mas para calcular um índice em uma tabela de hash onde as informações serão armazenadas. Um valor intermediário de hash é calculado para permitir que um número maior de registros de dados seja previsivelmente colocado em uma tabela de hash menor, com alguns registros gerando os mesmos valores em determinadas circunstâncias. Ambos o algoritmo usado para calcular um valor de hash e os dados usados como entrada são razoavelmente arbitrários para uma tabela de hash e geralmente específicos para aplicação.