मुझे अन्य shasum कैलकुलेटर की तुलना में Mac के shasum से अलग परिणाम क्यों मिलते हैं?


13

मैं प्रवेश कर रहा हूं:

appletree:~ somename$ shasum -a 512 <<< test

और आउटपुट है:

0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123  -

फिर मैं कुछ ऑनलाइन हैश जनरेटर पर जाता हूं और "टेस्ट" भी दर्ज करता हूं। उनके उत्तर हैं:

http://hashgenerator.de/ :

ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff

http://passwordsgenerator.net/sha512-hash-generator/ :

EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF

तो ऑनलाइन जनरेटर सहमत हैं। मैक कंसोल कमांड में मुझे क्या याद आ रहा है?

मैं manपन्ने पढ़ रहा था । मैं देखता हूं कि यह एक पर्ल लाइब्रेरी का उपयोग करके लागू किया गया है। हालांकि, मुझे लगता है कि sha512 एक अद्वितीय पदनाम होगा, इसलिए मुझे गहरी खुदाई करनी होगी।


एक डुप्लिकेट प्रश्न प्रतीत होता है: मेरी कमांड-लाइन हैश ऑनलाइन एमडी 5 हैश परिणामों से अलग क्यों है? । जबकि दूसरा सवाल उसी संदर्भ में है, जो अप्रत्याशित व्हाट्सएप है, यह एक अलग स्थिति से निकलता है।

  • <<<यहाँ एक तार है , और यहाँ कैसे तार जोड़ने के लिए एक नया विकल्प है
  • echo 'bla' |पाइपिंग का मतलब है, जो उप गोले को आमंत्रित करता है, और यह भी तर्क है कि न्यूलाइन को कैसे संभालना है। यहां ऐसा लगता है कि आपको शेल संस्करण पर विचार करना होगा ।

Sideshowbarker और Spiff के लिए बहुत बहुत धन्यवाद।
व्हॉट्सएप


ध्यान दें कि यहाँ एक स्ट्रिंग एक दस्तावेज़ के समान एक लाइन के समान है, और यहाँ एक दस्तावेज़ हमेशा एक नई रेखा के साथ समाप्त होता है।
चेपनेर

मैं शेल के लिए नया नहीं हूं, लेकिन यहां कुछ परिष्कृत विवरण और समाचार हैं जिनके लिए मैं आभारी हूं। तो सभी टिप्पणियों और उत्तरों के लिए धन्यवाद।
peter_the_oak

तो हमने पाया कि मैक का शमस कमांड अलग नहीं है। समस्या तकनीकी रूप से उपयोगकर्ता की त्रुटि थी, और डेटा को पारित किया जाना था, कार्यक्रम नहीं। क्या मैं इस सवाल का नाम बदलने का सुझाव दे सकता हूं, "मुझे मैक के शमस से अलग परिणाम क्यों मिलते हैं ..." इस तरह, लोग तुरंत उपयोगकर्ता द्वारा बनाए गए मुद्दे पर संदेह कर सकते हैं। (मैंने देखा है कि, मैं अभी इस प्रश्न की जाँच करने के लिए कम इच्छुक हूँ। वर्तमान में शीर्षक के अनुसार, "क्या अन्य शेल कैलकुलेटरों से मैक शेल श्सम को विचलित करता है?", मैं यहाँ मैक-विशिष्ट अंतरों के बारे में जानने के लिए आया था। जो वास्तव में यह खत्म नहीं हुआ है
टोगाम

जवाबों:


32

shasumप्रश्न में मंगलाचरण का इनपुट test\n(एक नई पंक्ति के साथ) है, नहीं test

यदि आप testकोई नई लाइन नहीं shasumदेते हैं, तो आपको ऑनलाइन टूल के समान आउटपुट मिलेगा जो आप उद्धृत करते हैं:

$ echo -n "test" | shasum -a 512
ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff  -

वैसे, मुझे लगता है कि मैकओएस shasumपर पाए जाने वाले विशेष या मैकओएस के बारे में कुछ भी नहीं है ; मुझे लगता shasumहै कि मानक पर्ल डिस्ट्रो का एक हिस्सा है - जैसे, perlकमांड , के साथ स्थापित किया गया।


19

इसे इस्तेमाल करे:

hexdump -C <<< test

यूनिक्स गोले को जानते हुए, आप शायद उस स्ट्रिंग के अंत में एक अवांछित 0x0a प्राप्त कर रहे हैं।


2
odनियंत्रण वर्णों को लेबल करेगा और अधिक स्पष्ट करेगा; कोशिश करें: od -t a -t x1 <<< test(वास्तव में कभी भी हेक्सडम्प का उपयोग नहीं किया गया),
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.