Hash

Hash (ou Hashing) é um algoritmo usado principalmente em segurança da informação e assinaturas digitais.

O Hash não serve para encriptar (embaralhar) o conteúdo de uma mensagem confidencial.

Mas sim para garantir a integridade e a procedência de uma mensagem. A técnica também é chamada de checksum ou resumo criptográfico.

Exemplo de Hash

O melhor exemplo de hashing é o dígito verificador do CPF:

123.456.78909

Com base na parte azul, podemos calcular a parte verde, que é um hash. Mas o contrário não é verdadeiro.

Apenas com a parte verde (hash), é impossível determinar a parte azul e obter o CPF inteiro.

Isso é ideal também para armazenar senhas de usuários sem revelá-las.

Algoritmos de Hashing

Fora o exemplo ilustrativo do CPF, na prática, os hash’s costumam ser bem maiores que a mensagem original, e mesmo assim irreversíveis via algoritmo.

Os principais algoritmos de hash do mercado são MD5 e SHA-256.

As aplicações vão desde performance até segurança de dados.

Essa é a tecnologia de base das assinaturas digitais e notas fiscais eletrônicas, juntamente com os certificados digitais.

O que achou?