BuildID SHA1 का क्या अर्थ है?


12

मैं ubuntu एकता टर्मिनल विंडो में चारों ओर तलाश कर रहा था जब यह आया:

जब मैंने टाइप किया:

file /bin/ls

आउटपुट है:

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped

मैं यह सत्यापित करना चाहता था कि sha1 सही है और इसलिए मैंने इसे टाइप किया:

openssl sha1 /bin/ls

हालाँकि, आउटपुट इस प्रकार है:

SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2

हालांकि वे हेक्साडेसिमल में एक ही लंबाई के हैं, वे मेल नहीं खाते हैं। क्या मैं कुछ भुल गया? या BuildID[sha1]कुछ और करने के लिए संदर्भित करता है?

जवाबों:


15

या BuildID [sha1] कुछ और को संदर्भित करता है?

बिल्डआईडी बाइनरी का हैश या उससे संबंधित नहीं है। यह "बिल्ड" (या संकलन) सत्र के लिए एक पहचानकर्ता है जिसने उस बाइनरी का उत्पादन किया। यह ज्यादातर डिबग उद्देश्यों के लिए होता है, ताकि डेवलपर्स सत्र संख्या $ बिल्डआईडी से लॉग, पर्यावरण आदि को देख सकें और समस्या को ठीक करने की कोशिश कर सकें, इसे पुन: पेश कर सकें, आदि।

BTW, SHA1 किसी भी चीज़ की हैश हमेशा 160 बिट लंबी होती है :)


क्या यह उपकरण कैश फ़िंगरप्रिंटिंग के निर्माण में उपयोग किया जा सकता है? उदाहरण के लिए, स्कोनस इस बात को पढ़ सकते थे कि निर्भरता की जाँच में उपयोग के लिए इंटरमीडिएट ऑब्जेक्ट्स और लाइब्रेरीज़ के एमडी 5-हैश की फिर से गणना करने के बजाय इस आईडी को पढ़ा जा सकता है।
नॉर्डलॉव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.