मेरी मशीन पर मौजूद फ़ाइल के लिए चेकसम की गणना करने का सबसे अच्छा तरीका क्या है?


82

मैं एक विंडोज मशीन पर हूं और मैं अभी प्राप्त किए गए MySQL वितरण पर एक चेकसम चलाना चाहता हूं। ऐसा लगता है कि डाउनलोड करने के लिए उत्पाद हैं, एक असमर्थित Microsoft उपकरण, और शायद अन्य विकल्प। मैं सोच रहा था कि क्या सबसे अच्छा उपकरण का उपयोग करने के लिए एक आम सहमति है। यह वास्तव में आसान सवाल हो सकता है, मैंने पहले कभी भी चेकसम रूटीन नहीं चलाया है।


2
SuperUser पर भी चर्चा की: superuser.com/questions/245775/…

जवाबों:


16

कोई भी MD5 फ़ाइल को सत्यापित करने के लिए एक अच्छा चेकसम उत्पन्न करेगा। इस पृष्ठ के नीचे सूचीबद्ध कोई भी फ़ाइल ठीक काम करेगी। http://en.wikipedia.org/wiki/Md5sum


6
यह उत्तर अब अच्छी सलाह नहीं है। एमडी 5 आजकल बहुत असुरक्षित है। डाउनलोड की गई फ़ाइलों को मान्य करने के लिए MD5 का उपयोग करना सुरक्षित नहीं है।
प्रतिवेदक

22
@antiduh जिस तरह से आप हैश को उसी जगह से देखते हैं जिसे आप इसे डाउनलोड करते हैं, आपका तर्क मूक है। आप वेबसाइट द्वारा प्रदान की गई हैश द्वारा सीमित हैं।
जेजे

7
आइए ध्यान दें कि उपयोगकर्ता केवल यह सत्यापित करना चाहता है कि डाउनलोड की गई फ़ाइल दूषित नहीं हुई है। यदि आप https://en.wikipedia.org/wiki/MD5#Security पर एक नज़र डालते हैं, तो आप शुरुआती पैराग्राफ में इस प्रमुख वाक्य को देखेंगे: "हालाँकि MD5 को शुरू में क्रिप्टोग्राफ़िक हैश फ़ंक्शन के रूप में उपयोग करने के लिए डिज़ाइन किया गया था, यह है व्यापक कमजोरियों से पीड़ित पाया गया। इसे अभी भी डेटा अखंडता को सत्यापित करने के लिए एक चेकसम के रूप में इस्तेमाल किया जा सकता है, लेकिन केवल अनजाने भ्रष्टाचार के खिलाफ। "
कोस्टा टिएंडियोस

2
@ जेजे बहुत सी आधिकारिक वेबसाइटें आपको दूसरे डोमेन से वास्तविक बाइनरी डाउनलोड करने देती हैं, इसलिए तर्क मान्य है। आप आधिकारिक साइट के माध्यम से एक दुर्भावनापूर्ण दर्पण से एक संशोधित वीएलसी डाउनलोड कर सकते हैं, जिसे एक चेकसम द्वारा पता लगाया जाएगा।
हे

2
@antiduh मैंने इसलिए नहीं पूछा क्योंकि मैं खोज करने के लिए बहुत आलसी हूं, लेकिन क्योंकि आरटीएफएम स्टैकओवरफ़्लो पर एक उपयुक्त 'उत्तर' नहीं है (जो कि आपका उत्तर निहित है)।
जावा-आदी ३०१

237

Certutil पहले से इंस्टॉल किए विंडोज उपयोगिता, कि हैश चेकसम उत्पन्न करने के लिए इस्तेमाल किया जा सकता है:

CertUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm विकल्प: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

उदाहरण के लिए, निम्न फ़ाइल के लिए एक MD5 चेकसम उत्पन्न करता है C:\TEMP\MyDataFile.img:

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

* Nix सिस्टम के समान आउटपुट पाने के लिए आप कुछ PS मैजिक जोड़ सकते हैं:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

1
यह FCIV की तुलना में बहुत आसान विकल्प है, यह देखते हुए कि यह पहले से स्थापित है।
CJBS

1
नोट: यह Win XP पर प्री-इंस्टॉल नहीं आया है, लेकिन यह देखते हुए कि OS अब अप्रचलित है, यह समस्या नहीं होनी चाहिए।
CJBS

2
@ लवाइस - आपके स्पष्टीकरण के साथ, मैं 0 से लगभग 2 मिनट में किया गया। मैं इस पृष्ठ पर आया था कि यह कैसे करना है। आपका उत्तर सरल और परिपूर्ण था।
आइसबर्ग

2
पूर्व-स्थापित संस्करण की सिफारिश करने के लिए +1। सुरक्षा की जांच करने और अतिरिक्त चरणों के शिकार, डाउनलोडिंग, इंस्टाल और सत्यापन के लिए सुरक्षित सॉफ़्टवेयर सुनिश्चित करने का इससे बेहतर तरीका क्या हो सकता है।
ज़ैक जाॅनसेन

1
क्या कोई मुझे बता सकता है कि सर्टिफाइड जेनरेट हैश का उपयोग करने के लिए फाइल चेकसम कैसे चेक करें? कमांड लाइन। क्या फ़ाइल पर हैश उत्पन्न करने के लिए केवल उसी कमांडलाइन का उपयोग किया जाएगा (लक्ष्य मशीन पर फ़ाइल प्राप्त होने के बाद)?
rvpals

25

मैं व्यक्तिगत रूप से साइगविन का उपयोग करता हूं , जो मेरी उंगलियों पर लिनक्स उपयोगिताओं के पूरे smörgåsbord डालता है --- वहाँ md5sumऔर सभी क्रिप्टोग्राफिक डिजीज OpenSSL द्वारा समर्थित है । वैकल्पिक रूप से, आप ओपनएसएसएल के विंडोज वितरण का भी उपयोग कर सकते हैं ("लाइट" संस्करण केवल 1 एमबी इंस्टॉलर है)।


3
बस एक चेकसम की जाँच के लिए साइगविन थोड़ा भारी लगता है। विशेष रूप से एमडी 5 की जाँच के लिए 5KB निष्पादन योग्य हैं
निक बर्र्डी

3
यह भारी हो सकता है लेकिन यह एक मान्य उत्तर है, खासकर जब एक यूनिक्स प्रोग्राम (MySQL) शामिल है।
एडम हेस

3
हम में से जो Cygwin को एक आवश्यक उपकरण मानते हैं, उनके लिए यह एक सही उत्तर है।
ज़ेनेक्सर

7
यह ध्यान देने योग्य है कि md5sum git bash (mingw) के साथ भी आता है
पुराना बैडमैन ग्रे

10

Windows पर: आप FCIV उपयोगिता का उपयोग कर सकते हैं: http://support.microsoft.com/kb/841290

यूनिक्स / लिनक्स पर: आप md5sum का उपयोग कर सकते हैं: http://linux.about.com/library/cmd/blcmdl1_md5sum.htm


2
FCIV पूर्व-स्थापित नहीं है। CertUtil है (नए विंडोज ओएस पर) - नीचे उत्तर देखें: stackoverflow.com/a/28922976/3063884
CJBS

इसलिए डाउनलोड स्थान प्रदान किया गया है।
बालू घाट

6

चेकसम टैब: http://code.kliu.org/hashcheck/

यह थोड़ी देर के लिए खिड़कियों पर मेरे लिए काम किया है। यह चेकसम की आसान नकल और चिपकाने की अनुमति देता है। इसमें वेबपेजों से चेक सोम्स टाइप / पेस्ट करने के लिए बॉक्स है और मैच या गैर मैच को काफी अच्छी तरह से दिखाता है।


2
यह उपयोगी छोटी उपयोगिता बल्कि यहाँ समझ में आती है। पहले लेखक (ओं) से मेरा कोई संबंध नहीं है --- मुझे लगता है कि यह एक महान उपयोगिता है! यह आपको अपनी पसंद की हैश फाइल को विंडोज फाइल या फाइल के एक समूह के संदर्भ में संदर्भ मेनू से जेनरेट करता है। आप बाद में उन फ़ाइलों का हैश सत्यापन स्वचालित रूप से चलाने के लिए उस हैश फ़ाइल को डबल-क्लिक कर सकते हैं। मैं अक्सर बड़ी फ़ाइलों को कॉपी करने के लिए एक हैश उत्पन्न करने के लिए इसका उपयोग करता हूं, फिर इसके साथ हैश फाइल की प्रतिलिपि बनाता हूं, और गंतव्य पर, वे बरकरार रहने के लिए सत्यापित करने के लिए डबल-क्लिक करें।
माइकल सोरेंस

1
उत्कृष्ट समाधान, लेकिन लिंक पुराना है। इस सॉफ़्टवेयर को प्राप्त करने के लिए सबसे सुरक्षित जगह अब github.com/gurnec/HashCheck
asachet

5

MySQL.com पर, एमडी 5 को प्रत्येक फ़ाइल के साथ सूचीबद्ध किया गया है जिसे आप डाउनलोड कर सकते हैं। उदाहरण के लिए, MySQL "विंडोज एसेंशियल" 5.1 528c89c37b3a6f0bd34480000a56c372 है

आप md5 (md5.exe), एक कमांड लाइन टूल डाउनलोड कर सकते हैं जो स्थानीय रूप से आपके पास मौजूद किसी भी फ़ाइल के एमडी 5 की गणना करेगा। MD5 किसी भी अन्य क्रिप्टोग्राफिक हैश फ़ंक्शन की तरह है , जिसका अर्थ है कि बाइट्स की एक दी गई सरणी हमेशा एक ही हैश का उत्पादन करेगी। इसका मतलब है कि अगर आपकी डाउनलोड की गई MySQL ज़िप फ़ाइल (या जो भी) के समान एमडी 5 है जैसा कि वे अपनी साइट पर पोस्ट करते हैं, तो आपके पास ठीक उसी फ़ाइल है।


3

जब मैंने विंडोज के साथ काम किया, तो मुझे हैशटैब 3 पार्टी टूल मिला। यह एक फ़ाइल गुण टैब में MD5, SHA-1 चेक रकम दिखाता है। http://implbits.com/products/hashtab/


3

7-ज़िप का उपयोग फ़ाइलों के लिए हैश, फ़ाइलों के फ़ोल्डर्स और फ़ाइलों के फ़ोल्डर्स के पेड़ बनाने के लिए किया जा सकता है। 7-ज़िप छोटा पदचिह्न और एक बहुत ही उपयोगी संपीड़न उपयोगिता है। http://7-zip.org/


हालांकि यह सच है कि 7-ज़िप ऊपर सूचीबद्ध सभी वस्तुओं के लिए हैश प्रदान करता है, इसके लिए सीधे कॉपी-पेस्ट के परिणाम की कमी होती है। CertUtil, क्योंकि यह एक CMD प्रोग्राम है, कॉपी-पेस्ट कार्यक्षमता प्रदान करता है।
जोनाथिन

CMD के माध्यम से 7z.exe का उपयोग करना भी संभव है, उदाहरण के लिए 7z.exe h -scrcSHA256 -- /path/to/your/file.txtएक sha256 हैश का उत्पादन करता है।
एलपी


2

विंडोज उपयोगकर्ताओं के लिए बस एक और विकल्प जोड़ने के लिए, Get-FileHashPowerShell cmdlet का उपयोग किया जा सकता है ( https://technet.microsoft.com/en-us/library/dn520872.aspx )।

उदाहरण का उपयोग: Get-FileHash MyImage.iso -Algorithm MD5

यदि आप सब के बाद बस कच्चे हैश है: (Get-FileHash MyImage.iso -Algorithm MD5).Hash


2

विंडोज 7 में वर्तमान निर्देशिका में सभी फाइलों के md5 की गणना करने के लिए

for %i in (*) DO CertUtil -hashfile %i MD5


1

विंडोज के लिए सर्वश्रेष्ठ उपयोगिता हैशचेक जो अब GitHub पर है। https://github.com/gurnec/HashCheck/releases/tag/v2.4.0

HashCheck स्थापित करें। अब फाइल पर राइट क्लिक करें -> वेरिफिकेशन फाइल बनाएं। यह MD5 कोड के साथ एक file.extension.md5 फ़ाइल बनाएगा।

इसे प्यार करना।


0

ध्यान दें कि उपरोक्त समाधान आपको यह नहीं बताएंगे कि क्या आपका इंस्टॉलेशन केवल तभी सही होगा जब आपका इंस्टॉलेशन सही हो (आप एक सही इंस्टॉलेशन बनाने के लिए उस पर भरोसा कर सकते हैं।)

प्रत्येक फ़ाइल / फ़ोल्डर के परीक्षण के लिए MD5 रकम की आवश्यकता होगी यदि स्थापित कोड को स्थापित होने के बाद गड़बड़ किया गया हो।

WinMerg दो इंस्टॉल्स (शायद दो अलग-अलग मशीनों पर) की तुलना करने के लिए उपयोगी है यह देखने के लिए कि क्या एक को बदल दिया गया है या एक को क्यों तोड़ा गया है।


0

यह सुनिश्चित करने के लिए कि सर्टिफिकेट सबसे अच्छा तरीका है, लेकिन बिना सर्टिफिकेशन के विंडोज एक्सपी / 2003 मशीन को हिट करने का मौका है। कहीं भी मेकैब कमांड का उपयोग नहीं किया जा सकता है, जिसका अपना स्वयं का हैश एल्गोरिथ्म हो - यहां फाइलिनफ.बैट जो फाइल सहित कुछ के बारे में आउटपुट देगा। चेकसम।


0

हैशिंग एक स्टैंडअलोन एप्लिकेशन है जो MD5, SHA-1 और SHA-2 परिवार करता है। ओपनएसएसएल पर निर्मित।




0

HPUX (hp UNIX) में

कृपया अपने UNIX मशीन पर md5sum पैकेज स्थापित करें, उदाहरण के लिए, यदि कोई फ़ाइल है जिसे a.txt कहा जाता है

shell > md5sum a.txt

-4

बस win32 चेकसम एप का उपयोग करें। Win5 में MD5 मूल निवासी है।


2
Win32 API का एक उदाहरण है जो SO उत्तर के लिए काफी छोटा है और पूछने वाले के लिए उपयुक्त है?
साकची
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.