मेरे पास 7 फ़ाइलें हैं जिन्हें मैं MD5 हैश उत्पन्न कर रहा हूं। हैश का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि डेटा स्टोर की एक दूरस्थ प्रति स्थानीय प्रति के समान है। दुर्भाग्यवश, डेटा की इन दो प्रतियों के बीच का लिंक दिमाग में धीमा है। डेटा में परिवर्तन बहुत दुर्लभ हैं लेकिन मुझे एक आवश्यकता है कि डेटा हर समय सिंक्रनाइज़ किया जाए (या जितनी जल्दी हो सके)। मेरे (बेहद धीमी) संचार लिंक में 7 अलग-अलग एमडी 5 हैंश पास करने की बजाय, मैं प्रत्येक फाइल के लिए हैश उत्पन्न करना चाहता हूं और फिर इन हैंश को एक ही हैश में जोड़ना चाहता हूं जिसे मैं ट्रांसफर कर सकता हूं और फिर तुलना के लिए फिर से गणना/उपयोग कर सकता हूं रिमोट साइड पर। यदि "संयुक्त हैश" अलग है, तो मैं यह निर्धारित करने के लिए कि कौन सी फाइलें बदल दी गई हैं, 7 व्यक्तिगत हैंश भेजना शुरू कर देंगे। (? शायद एक और MD5 हैश)एकाधिक फ़ाइलों के MD5 हैश को मिलाएं
0709d609d69385255c496436eb50402c
709465a74411bd596595c7b9b158ae6a
4ab657320ef33e3d5eb498e4c13d41b7
3b49c6ab199994fd776bb63761414e72
0fc28c5a010fc3c06c0c930c88e31a15
c4ecd214662cac5aae0e53f6f252bf0e
8b086431e43148a2c2d943ba30d31cc6
मैं एक साथ इस तरह है कि मैं केवल एक अद्वितीय मूल्य प्राप्त इन हैश संयोजित करना चाहते हैं कि मैं: उदाहरण के लिए, यहाँ MD5 पिछले सप्ताह के रूप में 7 फ़ाइलों के लिए हैश हैं फिर रिमोट सिस्टम को भेज सकते हैं। रिमोट सिस्टम पर, मैं यह निर्धारित करने के लिए एक ही गणना करता हूं कि संपूर्ण रूप से डेटा बदल दिया गया है या नहीं। यदि यह है, तो मैं व्यक्तिगत हैश इत्यादि भेजना शुरू कर दूंगा। सबसे महत्वपूर्ण कारक यह है कि मेरा "संयुक्त हैश" इतना छोटा हो गया है कि यह पहले ही सभी 7 हैश भेजने से कम बैंडविड्थ का उपयोग करता है। मैंने एक फ़ाइल में 7 एमडी 5 हैश लिखने और फिर उस फ़ाइल को हैश करने का विचार किया लेकिन क्या कोई बेहतर तरीका है?
यह काम करना चाहिए, बस सुनिश्चित करें कि हैंश का क्रम स्थानीय और रिमोट सिस्टम – Martheen