मैं फ़ाइल के एसएचए 1 हैश की जांच कैसे करूं?

मैं फ़ाइल के एसएचए 1 हैश की जांच कैसे करूं?

शा 1सम

एसएचए 1 (160-बिट) चेकसम प्रिंट या चेक करें । कोई फ़ाइल के साथ, या जब फ़ाइल है -, मानक इनपुट पढ़ें ।

sha1sum {file}

यदि आप फ़ाइल को इसके शा 1 सम आउटपुट के साथ भेजना चाहते हैं तो आउटपुट को फ़ाइल में रीडायरेक्ट करें:

sha1sum {file} > {file}.sha1

दोनों फाइलें भेजें और दूसरी पार्टी एक कर सकती है । ..

sha1sum -c {file}.sha1

यह दिखाना चाहिए OK अगर द sha1 सही है ।

स्थानीय फ़ाइल बनाने के बिना:

$ sha1sum filename8dd10000eb1b768800000e1d2fe1c3100005d2dc *filename

जाँच के लिए, उस निर्देशिका पर जाएँ जिसमें शामिल हैं filename और इस कमांड को चलाएं:

echo "8dd10000eb1b768800000e1d2fe1c3100005d2dc *filename" | sha1sum -c -

यह बहुत सरल है ।

टर्मिनल और कुंजी पर नेविगेट करें:

sha1sum  filename

एसएचए 1 हैश उपयोग की जांच करने के लिए:

sha1sum -c filename.sha1

चेक तर्क एसएचए 1 हैश उत्पन्न करता है filename और इसमें संग्रहीत मूल्य के साथ तुलना करता है filename.sha1. अगर यह मेल खाता है OK प्रदर्शित होता है और कमांड के लिए निकास कोड 0 है

उन लोगों के लिए जो मैक पर हैं और उनके पास कोरुटिल्स/शा 1 एसयूएम स्थापित नहीं है ।

openssl sha1 <file>

उदाहरण:

$ openssl sha1 `mktemp`SHA1(/tmp/tmp.jkyfOWma3t)= da39a3ee5e6b4b0d3255bfef95601890afd80709

आप लोग किस बारे में बात कर रहे हैं? हां, मुझे शा 1 सम के पीछे की अवधारणा मिलती है, लेकिन ऊपर दी गई जानकारी सबसे अच्छा कहने के लिए भ्रमित है । सबसे पहले, उबंटू में शा 1 एसयूएम फाइलें नहीं लगती हैं-बस एक वेब पेज पर तार जैसे कि मेट 16.04 बीटा 1 के लिए:

bfba577970d573e0ba5095fbb72787de97f88b4b *ubuntu-mate-16.04-beta1-desktop-amd64.isoefcbbc70b10173cea203df30396d0848ba8fa0d8 *ubuntu-mate-16.04-beta1-desktop-i386.iso8563fec4d66bce851b0800f5ac746f38e4041a6a *ubuntu-mate-16.04-beta1-desktop-powerpc.iso

डाउनलोड की अखंडता की जांच करने के लिए । आईएसओ, एक टर्मिनल प्रोग्राम खोलता है, सीडी डाउनलोड करता है, फिर शा 1 एसयूएम और लेफ्टिनेंट;उबंटू-मेट-16.04-बीटा 1-डेस्कटॉप-आई 386 । आईएसओ&जीटी;. थोड़ी देर के बाद, टर्मिनल एक हैश का उत्पादन करेगा जैसे

efcbbc70b10173cea203df30396d0848ba8fa0d8  ubuntu-mate-16.04-beta1-desktop-i386.iso

अगला, हमें वेब पेज पर जाना होगा और यह सत्यापित करने के लिए स्ट्रिंग्स की तुलना करनी होगी कि सत्यापन काम करता है । लगभग उतना आसान नहीं जितना हो सकता ।

अजगर

अजगर उत्कृष्ट है hashlib पुस्तकालय, जो कई हैशसम की गणना करने की अनुमति देता है, जिसमें शामिल हैं sha1. यहां एक सरल स्क्रिप्ट है जो काम कर सकती है:

#!/usr/bin/env python3import sysimport hashlibimport osfrom collections import OrderedDict as oddef get_hashsums(file_path):    hash_sums = od()    hash_sums['md5sum'] = hashlib.md5()    hash_sums['sha1sum'] = hashlib.sha1()    hash_sums['sha224sum'] = hashlib.sha224()    hash_sums['sha256sum'] = hashlib.sha256()    hash_sums['sha384sum'] = hashlib.sha384()    hash_sums['sha512sum'] = hashlib.sha512()    with open(file_path, 'rb') as fd:        data_chunk = fd.read(1024)        while data_chunk:              for hashsum in hash_sums.keys():                  hash_sums[hashsum].update(data_chunk)              data_chunk = fd.read(1024)    results = od()    for key,value in hash_sums.items():         results[key] = value.hexdigest()             return resultsdef main():    for path in sys.argv[1:]:        print(">>> ",path)        for key,value in get_hashsums(path).items():            print(key,value)if __name__ == '__main__': main()

टेस्ट रन:

एक फ़ाइल के साथ:

$ ./hash_sums.py /etc/passwd                                                                                                                         >>>  /etc/passwdmd5sum ce5f247e016ba2bb92049fc86158376asha1sum b8abadf4618b09bd3eebb6064fc2df5b90e5ae03sha224sum 044579d46e0d969a860602216ea4764465e5618ed714109cf782ff50sha256sum 53f2ff8997625c958f77aef034f9c96d9fcfc8bcb4bb8a96fd8ac89a5ed5adf6sha384sum b84b6cafa178147614e6b7903e1b7a342e09d95e3101e55c6a3b5b093a22190f2d367c69b1ee12b1ec59726337a40e9csha512sum edacca8237d3be5095f392c9d347dce3a5249c79d09f9b99a055b796edd74541b4529c499ff0e4f25e817b702c206073bfe5b0fccae6773680c79ea1e0efa9e2

ग्लोब के साथ:

$ ./hash_sums.py *                                                                                                                                   >>>  3-4-placement.pymd5sum a81dd2a6eb122176204cacd92d76d08csha1sum 4972f8cf08701cdfc6308def05d3ec2eedfcdd9asha224sum 32c4dad60f59584ba39ce73c1a1c96d4da36ee6fe3fd291145692b2bsha256sum 7460ebf8736b0d6e7be8a1025743d0498871c7013cf5ad4463366fd95fe7576asha384sum 77de28b4b185d9a5d7d49aef0aad432d37145b914557dc6ecf3e6cdcbd6cd4a1999d717c027489ac99751f066050199bsha512sum 7bf6a8059601c72e1278e321f225fef82f12a7bad73e1e8c5c43c1fcbdc2243934bf7d1ad07534bdbf10e2dd9ea9265e1debcbdf6603bec24ede665d2f651cf5>>>  SHA256SUMSmd5sum 3c37318d45676c1db2598aa817b37679sha1sum 8338b8ae5f749551d131dc28aebb80a2b125d651sha224sum e89ad392f10a77b0940792a03470f3a23df2f2df9c8b6a91a1c496e0sha256sum dd4a53f7da270f3b6ab691841ca911a231e20af53d7fabc5a39059b9dbdb036dsha384sum aadfb55856730eb5b7e4192111bfb8fc4c022396a5809cb37fdd8e8b6ac8dbb3b7e462266cde2b34f90d7015fb42fe2bsha512sum baba0ed86ad781daffb5905512459e353b7ca7da7b04cf67a26cfb320906041da2d4bc73673926aab7c98869f25bc2fd6ea0116c21c40c07188e6dcbbba3dbcf>>>  answer.mdmd5sum b6111facdba5978e6cf3a200706ba6fdsha1sum 5c2eb00c4c0c4799d4457d3a84eea283a3a0d249sha224sum 7172f877ab579e1ee845c723e0d42ff3acb96859cc43a56aebc39f59sha256sum dc6ac7365f680e98b9f1279d2e22ed21b9b82c988b99b0facd5e8a98ff50ddd6sha384sum 5082b3b62d677c5b1b8938f871da16c595be16a540bd76bc9c25ea6572dc9020f236237ec310cfa78fdaa1d0c0a51b0fsha512sum 81f21316ab6c5a4038cdcde528766e620988a0ccf53bf2e9932399f4534c070468949a5a43ea68629c07e622404574e46bb20cf60c51da4e2a7a44a1df71d920

इस नोट को जोड़ना जिससे यह चिंता कर सकता है: एसएचए -1 अब* * समझौता * * है, जो [गूगल-सीडब्ल्यूआई संयुक्त अनुसंधान] द्वारा सिद्ध किया गया है(Google Online Security Blog: Announcing the first SHA1 collision). टीएल; डीआर किसी भी मूल्य को ले जाने के लिए कहीं भी इसका उपयोग न करें ।

टीएल; डीआर और क्या उपयोग करना है ???

बस जोड़ने के लिए, जबकि यह समझौता किया गया है, जिसका अर्थ है कि इसका उपयोग किसी भी चीज़ के लिए नहीं किया जाना चाहिए जिसे क्रिप्टोग्राफिक रूप से सुरक्षित होना चाहिए, यह अभी भी चीजों की जांच करने का एक अच्छा तरीका है यदि सुरक्षा एक कारक नहीं है

` एसएचए 256 एसयूएम ’ कम से कम उबंटू 20.04 में अंतर्निहित है ।