मैं एमडी 5 टकराव पर एक प्रेजेंटेशन कर रहा हूं और मैं लोगों को यह जानना चाहता हूं कि टकराव कितनी संभावना है।अपना खुद का एमडी 5 टकराव बनाएं
यह अच्छा होगा कि पाठ के दो ब्लॉक हैं जो एक ही चीज़ के हैंश है, और यह बताएं कि टक्कर मारने से पहले [ए-जेए-जेड] के कितने संयोजन की आवश्यकता थी।
स्पष्ट उत्तर हैश प्रत्येक संभावित संयोजन है जब तक कि दो हिट समान न हो। तो आप इसे कोडिंग के बारे में कैसे जाना होगा। एक त्वरित प्रयोग के रूप में मैंने [ए-जेड] के 5 कॉलम के प्रत्येक संयोजन को हिसिंग करने की कोशिश की, इसे .NET हैशटेबल में संग्रहीत किया और टकराव अपवाद को पकड़ लिया। इसके साथ दो समस्याएं - हैशटेबल अंततः समाप्त हो गया है, और मुझे पूरा यकीन है कि मुझे बहुत अधिक पात्रों की आवश्यकता होगी।
स्पष्ट रूप से यह डेटा संरचना मेमोरी में संभालने के लिए बहुत बड़ी है, इसलिए अब मुझे डेटाबेस शामिल करना होगा। एज़ूर का परीक्षण करने के लिए एक अच्छी परियोजना की तरह लगता है - these guys की तरह थोड़ा।
क्या कोई मुझे कुशल इस दिशा के तरीके से इंगित कर सकता है?
यहां देखें: http://cryptography.hyperlink.cz/MD5_collisions.html इसमें कुछ प्रोग्रामों के लिंक हैं, उदा। यह: http://cryptography.hyperlink.cz/2006/program_v1_pd.zip – ShreevatsaR
कृपया प्रतिक्रियाओं में से एक को अपने प्रश्न के उत्तर के रूप में चिह्नित करें? :) – Alex
हैश फ़ंक्शन सुरंग के बारे में [यह पेपर] देखें (http://cryptography.hyperlink.cz/MD5_collisions.html)। – arul