जब हैशिंग शॉर्ट (<कुछ K?) स्ट्रिंग्स (या फाइलें) एक दो md5 हैश कीज़ बना सकती हैं, एक वास्तविक स्ट्रिंग के लिए और दूसरा एक शॉर्ट एसिमेट्रिक स्ट्रिंग के साथ समाप्त स्ट्रिंग के लिए दूसरा। उदाहरण: md5 (रिवर्स (स्ट्रिंग || '1010'))। अतिरिक्त स्ट्रिंग जोड़ने से यह सुनिश्चित होता है कि समरूप बिट्स की श्रृंखला वाली फाइलें भी दो अलग-अलग कुंजी उत्पन्न करती हैं। कृपया समझें कि इस योजना के तहत भी दो हैश कीज़ के सैद्धांतिक रूप से गैर-समरूप तारों के समान होने की संभावना है, लेकिन संभावना अत्यधिक छोटी लगती है - एकल md5 टक्कर संभावना के वर्ग के क्रम में कुछ, और समय की बचत फ़ाइलों की संख्या बढ़ रही है जब काफी हो सकता है। दूसरी स्ट्रिंग बनाने के लिए अधिक विस्तृत योजनाओं पर भी विचार किया जा सकता है,
टकराने की जाँच करने के लिए एक db में सभी bit_vectors के लिए md5 हैश कुंजियों की विशिष्टता के लिए यह परीक्षण चला सकते हैं:
md5 (bit_vector), काउंट (*), bit_and (bit_vector) को db से bit_vector
समूह के साथ md5 (bit_vector), bit_vector having bit_and (bit_vector) <> bit_vector