किसी फ़ाइल की crc कैसे जांचें?


10

मैं इस सवाल को देख रहा था और सब कुछ लेकिन crc प्रतीत होता है। वहाँ ऐसा करने के लिए वहाँ एक अच्छा Ubuntu तरीका है?


CRC का मतलब है चक्रीय अतिरेक जांच। यह एक विशिष्ट मानक के बजाय एक प्रकार का (असुरक्षित) हैश है। en.wikipedia.org/wiki/Cyclic_redundancy_check कई प्रकार के CRC को सूचीबद्ध करता है। (CRC32 शायद सबसे आम है।)
mwfearnley

जवाबों:


17

हमेशा की तरह (शायद कभी-कभी), Google मेरा मित्र है:

$ sudo apt-get install libarchive-zip-perl
$ crc32 my_file

2
perl-Archive-Zipफेडोरा में, आपका मन
निमो

यह तुलना करने के लिए बहुत उपयोगी है कि एक JAR के अंदर एक फ़ाइल सही संस्करण है।
jjj

2
Cento, Redhat, Fedora, और इसी तरह के डिस्ट्रोस के लिए निमो ने जो कहा, उसे जोड़ते हुए कहा गया हैyum install perl-Archive-Zip
टेरी

12

इसकी गणना करने का एक तरीका यह है:

cksum "file"

एक और है

crc32 "file"

इस अंतिम कमांड का उपयोग करने के लिए आपको libarchive-zip-perlपैकेज स्थापित करना होगा


5
cksumके साथ संगत नहीं है crc32, यह अलग एल्गोरिथ्म का उपयोग करता है
red75prime

4

मैं md5sumप्रदान किए गए sha कार्यक्रमों में से एक का उपयोग करूँगा :

sha1sum (1)          - compute and check SHA1 message digest
sha224sum (1)        - compute and check SHA224 message digest
sha256sum (1)        - compute and check SHA256 message digest
sha384sum (1)        - compute and check SHA384 message digest
sha512sum (1)        - compute and check SHA512 message digest

cksum अपनी समस्याओं की वजह से इन दिनों बहुत ज्यादा बाहर है।


1
क्या समस्या है? मैं जानना चाहता हूं कि क्या दो फाइलें डुप्लिकेट हैं - क्या cksumउस उद्देश्य के लिए पर्याप्त नहीं है?
मार्क.2377

शायद "समस्या" यह तथ्य है कि सीआरसी एक क्रिप्टोग्राफिक हैश नहीं है (इसका अर्थ है कि विभिन्न सामग्रियों के साथ दो फाइलें बनाना आसान माना जाता है, जो एक ही सीआरसी हैं यदि आप ऐसा करने की कोशिश कर रहे हैं)। हालांकि, जब आप यादृच्छिक त्रुटियों के बारे में बात कर रहे हैं, तो CRC भी बुरा नहीं है AFAIK।
एंथनीडी 973

2

cksfvcksfvपैकेज से एप्लिकेशन CRC32 चेकसम भी उत्पन्न करता है।


2
क्या आप एक उपयोग उदाहरण दे सकते हैं?
ज़न्ना

cksfv -c "file"CRC32 को स्टडआउट में प्रिंट करता है। यदि आप शीर्ष लेख को दबाना चाहते हैं, cksfv -c "file" 2>/dev/null | grep -v ^\;तो फ़ाइल नाम + CRC32 देता है और निर्देशिका के लिए कोई चेतावनी नहीं देता है।
emk2203
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.