Este comparador verifica se dois hashes são idênticos sem que tenha de os rever carácter a carácter. Serve para confrontar a soma de verificação publicada por um fabricante com a que calculou, ou duas impressões digitais de certificado apresentadas em formatos diferentes.
Antes da comparação, ambos os valores são normalizados: convertidos em minúsculas, sem espaços, quebras de linha nem dois-pontos, e sem um eventual prefixo de algoritmo inicial como «sha256-» ou «sha256=». Assim, «AB:CD:EF» e «abcdef» são considerados iguais, tal como «sha256=2cf24d…» (o formato do GitHub) e «2cf24d…». O comprimento do valor normalizado permite depois estimar o algoritmo: 32 caracteres hexadecimais para MD5, 40 para SHA-1, 64 para SHA-256, 96 para SHA-384 e 128 para SHA-512. Esta deteção é apenas uma probabilidade, pois o SHA3-256 ou o BLAKE2s também produzem 64 caracteres.
A comparação é feita em tempo constante: a ferramenta percorre todos os caracteres em vez de parar na primeira diferença, uma precaução habitual para que a duração não revele onde dois segredos diferem. Quando os valores não coincidem, é indicada a posição do primeiro carácter diferente, o que ajuda a detetar uma cópia truncada ou um erro de seleção. Comprimentos diferentes indicam muitas vezes dois algoritmos distintos, por exemplo um SHA-1 comparado com um SHA-256. Uma correspondência prova apenas que o seu ficheiro é idêntico ao que serviu para produzir a referência: a confiança depende da origem dessa referência, idealmente uma página HTTPS oficial ou um ficheiro assinado.