O que é a função Hash

O que é a função Hash
5 (100%) 1 vote

Uma função hash é um algoritmo que mapeia dados de comprimento variável para dados de comprimento fixo. Os valores retornados por uma função hash são chamados valores hash, códigos hash, somas hash (hash sums), checksums ou simplesmente hashes, segundo o Wikipedia.

Um hash é uma sequência de bits geradas por um algoritmo de dispersão, em geral representada em base hexadecimal, que permite a visualização em letras e números (0 a 9 e A a F), representando um nibble cada. O conceito teórico diz que “hash é a transformação de uma grande quantidade de dados em uma pequena quantidade de informações”.

Essa sequência busca identificar um arquivo ou informação unicamente. Por exemplo, uma mensagem de correio eletrônico, uma senha, uma chave criptográfica ou mesmo um arquivo. É um método para transformar dados de tal forma que o resultado seja (quase) exclusivo. Além disso, funções usadas em criptografia garantem que não é possível a partir de um valor de hash retornar à informação original.

Como a sequência do hash é limitada, muitas vezes não passando de 512 bits, existem colisões (sequências iguais para dados diferentes). Quanto maior for a dificuldade de se criar colisões intencionais, melhor é o algoritmo.

Exemplo de hash info em arquivo de torrent (Fonte da imagem: Reprodução/The Pirate Bay)

No facebook.

A codificação em hash transforma os dados da sua lista de clientes em impressões digitais resumidas que não podem ser revertidas. Isso é feito antes de seus dados serem enviados ao Facebook.

Veja como funciona:

  1. O Facebook codifica os dados que os usuários forneceram. Você começa a enviar sua lista de clientes e ela é codificada localmente em seu navegador, antes de ser enviada para o Facebook.
  2. Depois que seus dados forem enviados ao Facebook, vamos compará-los com os nossos.
  3. As correspondências encontradas serão adicionadas a um Público Personalizado para você.
  4. Os códigos em hash encontrados e não encontrados serão excluídos.

Comments

comments

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *