Ao fazer o hash de strings curtas (<alguns K?) (Ou arquivos), é possível criar duas chaves de hash md5, uma para a string real e uma segunda para o reverso da string concatenada com uma string assimétrica curta. Exemplo: md5 (reverso (sequência || '1010')). A adição da cadeia extra garante que mesmo os arquivos compostos por uma série de bits idênticos gerem duas chaves diferentes. Por favor, entenda que mesmo sob esse esquema, existe uma chance teórica de as duas chaves de hash serem idênticas para seqüências de caracteres não idênticas, mas a probabilidade parece extremamente pequena - algo na ordem do quadrado da probabilidade de colisão md5 única e economia de tempo pode ser considerável quando o número de arquivos estiver aumentando. Esquemas mais elaborados para criar a segunda string também podem ser considerados,
Para verificar colisões, pode-se executar este teste quanto à exclusividade das chaves de hash md5 para todos os bit_vectors em um banco de dados:
selecione md5 (bit_vector), count (*), bit_and (bit_vector) do db com o
grupo bit_vector por md5 (bit_vector), bit_vector com bit_and (bit_vector) <> bit_vector