Cursos / Redes de Computadores / Segurança em Redes / Aula
Uma função hash aceita uma mensagem “M”, de tamanho qualquer, como entrada, e produz um código hash de tamanho fixo. O código hash “H(M)” é também chamado de message digest. O funcionamento básico de uma função hash é mostrada na Figura 1.
As propriedades fundamentais de uma função hash qualquer são:
Além disso, é importante perceber que:
Alguns exemplos de algoritmos que, atualmente, são utilizados na prática para o cálculo de hashs são: MD4, MD5, SHA-1 etc. Uma grande vantagem das funções hash é o tempo de execução do algoritmo. São bem mais rápidos do que os algoritmos simétricos, por exemplo. Quando se aplica uma função hash, está se gerando uma espécie de “impressão digital” do conteúdo da mensagem, o que permite verificar sua integridade.
Devido ao seu conjunto de propriedades, outro uso bastante comum das funções hash é para o armazenamento de senhas. Quando um usuário tenta fazer login em um sistema, é gerado um hash da senha digitada e comparado com um previamente armazenado, quando o usuário criou a senha. Caso sejam iguais, o login é autorizado.
Versão 5.3 - Todos os Direitos reservados