Ir para o conteúdo principal
Certyneo
Termo do glossário · F

Função de hash

Definição

Uma função de hash é uma função matemática unidirecional que transforma uma entrada de tamanho arbitrário em uma saída de comprimento fixo chamada impressão digital (digest ou hash). Qualquer modificação, mesmo de um único bit, produz uma impressão digital radicalmente diferente. As funções modernas (SHA-256, SHA-3) são resistentes a colisões. Na assinatura digital, o documento é primeiro criptografado e depois a impressão é criptografada com a chave privada — o que garante a integridade do conteúdo assinado.

Perguntas frequentes

Que propriedades deve ter uma função de hashing?

Três propriedades essenciais. É determinística: uma mesma entrada produz sempre a mesma impressão digital. É de sentido único: não se pode recuperar a entrada a partir da impressão digital. É resistente a colisões: é praticamente impossível encontrar duas entradas diferentes que produzam a mesma impressão digital. Junta-se o efeito de avalanche, que altera a impressão digital na mínima mudança.

Por que assinar a impressão digital em vez do documento inteiro?

Por razões de eficiência e segurança. As operações de criptografia assimétrica são lentas e incidem sobre dados de pequeno tamanho. A impressão digital, de comprimento fixo, representa fielmente o documento qualquer que seja o seu volume. Assinar a impressão digital equivale, portanto, a assinar o documento, quer tenha uma página ou mil.

Que algoritmos ainda são considerados seguros?

As famílias SHA-2, sendo SHA-256 o membro mais utilizado, e SHA-3 são recomendadas. MD5 e SHA-1 não devem mais ser utilizados para a assinatura: colisões foram produzidas na prática, para SHA-1 em 2017, o que permitiria substituir um documento por outro sem invalidar a assinatura.

Hashing e encriptação, qual é a diferença?

A encriptação é reversível: com a chave correta, encontra-se a mensagem original. O hashing não é: a impressão digital não permite reconstituir o documento. Os objetivos também diferem. A encriptação protege a confidencialidade, o hashing permite verificar a integridade. Uma assinatura eletrônica repousa no segundo, não no primeiro.

Pronto para poner em prática estes conceitos?

Certyneo lhe permite criar sobres de assinatura conformes eIDAS em poucos cliques, sem instalação.