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.789–09
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.
Profissional de TI desde 2007 | MCP | PMP | PSM I | PSPO I | CEA
Graduado em Sistemas de Informação pelo Mackenzie e pós graduado em Gerenciamento de Projetos pela FIAP.
📖Autor do livro Trabalhando como PJ: O Guia Prático da Pejotização.