Kısa (<birkaç K?) Dizgileri (veya dosyaları) hash ederken, biri gerçek dize ve diğeri kısa bir asimetrik dize ile birleştirilen iki md5 karma anahtarı oluşturabilir. Örnek: md5 (ters (dize || '1010')). Ek dizeyi eklemek, bir dizi özdeş bit içeren dosyaların bile iki farklı anahtar üretmesini sağlar. Bu şema altında bile, iki karma anahtarın özdeş olmayan dizeler için aynı olma teorik bir şansı olduğunu, ancak olasılıkın çok küçük göründüğünü - tek md5 çarpışma olasılığının karesi sırasına göre bir şey olduğunu ve zaman tasarrufu sağladığını lütfen unutmayın. dosya sayısı arttıkça dikkate değer olabilir. İkinci dizgeyi oluşturmak için daha ayrıntılı planlar da düşünülebilir,
Çarpışmaları kontrol etmek için bu testi bir db'deki tüm bit_vector'lar için md5 hash anahtarlarının benzersizliği için çalıştırabilirsiniz:
md5 (bit_vector), say (*), bit_and (bit_vector) ile db'den
md5 (bit_vector) ile bit_vector grubu seçin, bit_vector (bit_vector) (bit_vector) <> bit_vector