Um hash MD5 é criado pegando uma string de qualquer comprimento e codificando-a em uma impressão digital de 128 bits. Codificar a mesma string usando o algoritmo MD5 sempre dará a mesma saída de hash de 128 bits. Os hashes MD5 são comumente usados com cadeias de caracteres menores ao armazenar senhas, números de cartão de crédito ou outros dados confidenciais em bancos de dados como o popular MySQL. Esta ferramenta permite codificar de forma rápida e fácil um hash MD5 a partir de uma simples string de 256 caracteres.
Os hashes MD5 também são usados para garantir a integridade do arquivo. Como o algoritmo de hash MD5 sempre produz o mesmo resultado para a mesma entrada, os usuários podem comparar um hash do arquivo de origem com um hash recém-criado do arquivo de destino para verificar se ele está intacto e inalterado.
Um hash MD5 NÃO é criptografia. É simplesmente uma impressão digital da entrada dada. No entanto, esta é uma transação unidirecional e, como tal, é quase impossível fazer engenharia reversa de um hash MD5 para recuperar a string original.