मेरी कमांड-लाइन हैश ऑनलाइन एमडी 5 हैश परिणामों से अलग क्यों है?


21

अगर मैं करता हूं, एक मैक ओएस एक्स v10.5 (तेंदुए) पावरपीसी पर:

गूंज "नमस्ते" | md5
कमांड लाइन पर, परिणाम है:

b1946ac92492d2347c6235b4d2611184

लेकिन अगर मैं http://md5online.net/ जैसी ऑनलाइन एमडी 5 हैश साइटों में से एक में हैलो दर्ज करता हूं, तो मुझे यह मिलता है:

5d41402abc4b2a76b9719d911017c592

क्या मुझसे कुछ ग़लत हो रहा है? यदि मैं चलते-चलते एमडी 5 का उपयोग करना चाहता हूं, तो मैं यह कैसे सुनिश्चित कर सकता हूं कि मुझे कमांड लाइन पर जो मिल रहा है वह ऑनलाइन md5 टूल से सहमत होगा?


एमडी 5 चेकसम बनाने वाले कुल कमांडर के साथ विंडोज पर मेरे लिए काम करता है। ऑनलाइन संस्करण के रूप में भी।
स्नार्क

धन्यवाद, स्नार्क। रुडडॉग ने कमांड लाइन पर md5 का उपयोग करते समय समस्या का हल किया, कम से कम POSIX सिस्टम के लिए। यदि आप कर सकते हैं तो उसे +1 दें। मैं बहुत नया हूँ।
pellea72

जवाबों:


40

जब आप कमांड लाइन से गूंजते हैं, तो md5 6 वर्णों के योग की गणना कर रहा है - h, e, l, l, o plusline। किसी वेबसाइट में आपके द्वारा दर्ज किया गया टेक्स्ट एक नई पंक्ति नहीं रखता है।

करने की कोशिश करो

echo -n hello | md5

और यह आपको वह देगा जो आप उम्मीद करते हैं। -N एक नई पंक्ति का उत्पादन नहीं करने के लिए प्रतिध्वनि बताता है।


उफ़। मैंने 'एन-एन' टैग पर ध्यान नहीं दिया। तुम सही हो रुडयोग। वह काम किया। धन्यवाद।
pellea72

3

आप प्रतिध्वनि की जगह प्रिंटफ का भी उपयोग कर सकते हैं, जो स्वचालित रूप से न्यूलाइन वर्ण को दबा देता है:

printf hello | md5

या और भी:

printf "hello" | md5

2

b1946ac92492d2347c6235b4d2611184 ist md5 सिर्फ एक तार में

hello

5d41402abc4b2a76b971919911017c592 ist5 का md5

hello

सीआर + वामो

CR + LF विंडोज की नई लाइन है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.