Índice:
Definição - O que significa a Função Hash?
Uma função hash pega um grupo de caracteres (chamado de chave) e mapeia-o para um valor de um determinado comprimento (chamado valor ou hash). O valor do hash é representativo da cadeia de caracteres original, mas normalmente é menor que o original.
O hash é feito para indexar e localizar itens nos bancos de dados, porque é mais fácil encontrar o menor valor de hash do que a cadeia mais longa. O hash também é usado em criptografia.
Esse termo também é conhecido como algoritmo de hash ou função de resumo da mensagem.
Techopedia explica a Função Hash
O hash é usado com um banco de dados para permitir que os itens sejam recuperados mais rapidamente. O hash também pode ser usado na criptografia e descriptografia de assinaturas digitais. A função hash transforma a assinatura digital e, em seguida, o valor do hash e a assinatura são enviados ao destinatário. O receptor usa a mesma função hash para gerar o valor hash e depois o compara ao recebido com a mensagem. Se os valores de hash forem os mesmos, é provável que a mensagem tenha sido transmitida sem erros.
Um exemplo de função hash é chamado de dobragem. Isso pega um valor original, divide-o em várias partes, depois adiciona as partes e usa os quatro últimos dígitos restantes como valor ou chave do hash.
Outro exemplo é chamado rearranjo de dígitos. Isso pega os dígitos em determinadas posições do valor original, como o terceiro e o sexto números, e reverte sua ordem. Em seguida, ele usa o número restante como o valor do hash.
É quase impossível determinar o número original com base em um valor de hash, a menos que o algoritmo usado seja conhecido.