Sha1sum, Sha256sum और Md5sum के बीच मतभेद


10

और Sha1sum, के बीच अंतर क्या है ? और कुछ आईएसओ फ़ाइल के लिए इन सभी की जांच कैसे करें? और ubuntu में फ़ाइल कैसे बनाएँ ?Sha256sumMd5summd5sum.txt


1
यात्रा विकिपीडिया , इस , और यह
पंड्या

1
हमारे पास भी है sha512sum!
विल

जवाबों:


8

यदि आप उनमें से प्रत्येक के लिए मैन पेज देखते हैं, तो आप देखेंगे कि वे कहते हैं:

md5sum - compute and check MD5 message digest

sha1sum - compute and check SHA1 message digest

sha256sum - compute and check SHA256 message digest

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

तीनों के बीच का अंतर इस हैश उत्पन्न करने के लिए उपयोग किया जाने वाला एल्गोरिदम है।

MD5 का आविष्कार 1990 के दशक के प्रारंभ में हुआ था और अब तक यह त्रुटिपूर्ण और अप्रचलित माना जाता है।

1990 के दशक की शुरुआत में SHA1 भी विकसित किया गया था। इसे एमडी 5 की तुलना में मजबूत माना जाता है, लेकिन इतना मजबूत नहीं है। इसका उपयोग वर्तमान में X.509 डिजिटल प्रमाणपत्रों पर डिजिटल हस्ताक्षर से वापस लिया जा रहा है।

SHA256 वर्तमान में अनुशंसित हैश फ़ंक्शन है।

जब तक आपके पास कमजोर एल्गोरिदम का उपयोग करने का कोई कारण नहीं है, तब तक SHA256 जाने का रास्ता है।

टेक्स्ट फ़ाइल बनाने के लिए, बस आउटपुट को फ़ाइल पर पुनर्निर्देशित करें। उदाहरण के लिए, यदि आपके पास एक उबंटू आईएसओ छवि है जिसे आप हैश करना चाहते हैं:

 md5sum Ubuntu.iso > md5sum.txt

बेशक, यह दूसरे वेरिएंट के साथ भी काम करता है।

तब आप (उदाहरण के लिए) उस फ़ाइल को इंटरनेट पर वितरित कर सकते हैं और प्राप्तकर्ता हैश को फिर से जाँच सकता है:

md5sum Ubuntu.iso

यह एमडी 5 हैश को प्रिंट करेगा जिसे प्राप्तकर्ता md5sum.txtआपके द्वारा प्रकाशित की गई फ़ाइल की सामग्री के साथ तुलना कर सकता है । यदि वे समान हैं, तो फ़ाइल के साथ छेड़छाड़ नहीं की गई है।

बेशक, इसका इस्तेमाल करने के बेहतर होगा sha256sumकी तुलना में md5sum। आप अक्सर इन हैश प्रकाशित की एक चयन मिल जाएगा ( md5sum.txt, sha1sum.txtऔर / या sha256sum.txtतथ्य यह है कि कुछ सिस्टम इन उपयोगिताओं के सभी नहीं हो सकता के लिए अनुमति देने के लिए एक आईएसओ के साथ)।


1

MD5, SHA-1 और SHA-256 अलग-अलग हैश फ़ंक्शंस (डाइजेस्ट) हैं। वे एल्गोरिथ्म और आउटपुट आकार दोनों में भिन्न हैं।

यदि आप बड़ी फाइलों की जांच करते हैं तो आप कई बार फाइल को पढ़ने से बचकर प्रक्रिया को तेज कर सकते हैं। एक सामान्य दृष्टिकोण है

mkfifo md5 sha1 sha256
md5sum md5 >md5.txt &
sha1sum sha1 >sha1.txt &
sha256sum sha256 >sha256.txt &
zsh -c 'setopt MULTIOS; cat input >md5 >sha1 >sha256'

इस मामले में, यह सरल है, हालांकि, क्योंकि एक कार्यक्रम है जो एक साथ कई डाइजेस्ट की गणना करता है:

gpg --print-mds input

gpg का शानदार उपयोग, लेकिन विभिन्न फ़ाइलों की तुलना करने के लिए मैं इसका उपयोग कैसे करूं?
हरमन टूथ्रोट

1
@ user4050 आप इस्तेमाल कर सकते हैं gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2anf तो तुलना digest.1करने के लिएdigest.2
Hauke Laging
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.