2013-01-08 9 views
15

क्या करने से पहले प्रतिबद्धता के हैश को जानने का कोई तरीका है?काम करने से पहले जीआईटी हैश को जानें?

+0

क्या कोई कारण है कि आप केवल प्रतिबद्ध नहीं हो सकते हैं, हैश प्राप्त कर सकते हैं, और फिर रीसेट कर सकते हैं? –

+1

मैंने ऐसा करने का सोचा, लेकिन क्या इस प्रक्रिया के बजाय ऐसा करने का कोई तरीका नहीं है? –

+0

हमेशा एक तरीका है, लेकिन यह जिमनास्टिक का थोड़ा सा है। आपको हैश की आवश्यकता क्यों है? –

उत्तर

12

आपको इसकी आवश्यकता के लिए क्या संभावित कारण है? यदि आप प्रतिबद्धता के हैश को अपने प्रतिबद्ध संदेश में डालने की सोच रहे थे, तो मुझे आपको बताने में खेद है लेकिन यह असंभव है (या कम से कम, SHA1 को तोड़ने के बिना असंभव)। प्रतिबद्ध संदेश हैश उत्पन्न करते समय उपयोग किए जाने वाले टुकड़ों में से एक है, इसलिए संदेश को संशोधित करने का कोई भी प्रयास हैश बदल देगा।

किसी भी मामले में, प्रतिबद्ध करने से पहले प्रतिबद्धता के हैश को ढूंढना वास्तव में काम करने, हैश लिखने, और फिर प्रतिबद्धता को फेंकने के रूप में लगभग अलग-अलग है (जैसा कि कार्ल नोरम ने उनकी टिप्पणी में सुझाव दिया था)। इसका कारण यह है कि हैश को प्रतिबद्ध वस्तु बनाकर और SHA1 के माध्यम से गुजरकर उत्पन्न होता है। तो हैश को बिना काम किए खोजने के लिए, आपको मूल रूप से डिस्क पर ऑब्जेक्ट लिखने के बिना मैन्युअल रूप से प्रतिबद्ध प्रक्रिया और SHA1 परिणामों के माध्यम से चलना होगा। और न केवल यह अव्यवहारिक है, बल्कि यह पूरी तरह से व्यर्थ है।

+0

मैंने सोचा कि जीआईटी के पास ऐसा करने का कोई तरीका होगा, जैसे सबवर्सन करता है (उदाहरण के लिए $ संशोधन $)। –

+2

@ मार्सेलो लाइबेरेटो: सबवर्सन में, यह अनुमान लगाने के लिए तुच्छ है कि आप जो प्रतिबद्धता बना रहे हैं उसकी संशोधन संख्या क्या होगी। गिट में, यह काफी सचमुच असंभव है (फिर भी, जब तक कि आप किसी भी तरह SHA1 को तोड़ने का प्रस्ताव नहीं दे रहे हैं)। –

+0

और "असंभव" से मेरा मतलब यह नहीं है कि "गिट एक रास्ता प्रदान नहीं करता है", मेरा मतलब है "क्योंकि आप संभवतः इस कार्यक्षमता, अवधि को लागू नहीं कर सकते हैं"। –

9

प्रतिबद्ध हैश प्रतिबद्ध समय पर निर्भर है।

यदि आप एक ही बदलाव के साथ 2 काम करते हैं, वही माता-पिता, एक ही लेखक और एक ही सेकंड में संदेश भेजते हैं, तो आपको एक ही हैश मिल जाएगा। अन्यथा, हैश अलग होना चाहिए।

संबंधित मुद्दे