cSHAKE128 फ़ाइल चेकसम कैलकुलेटर
किसी फ़ाइल को cSHAKE128 से हैश करें, अपने फ़ंक्शन नाम, कस्टमाइज़ेशन स्ट्रिंग और आउटपुट लंबाई के साथ। स्थानीय रूप से टुकड़ों में प्रोसेस होती है; अपेक्षित मान से मिलाएँ।
8 का गुणज, 8 से 16384 बिट तक।
आमतौर पर खाली छोड़ा जाता है। NIST ने इसे cSHAKE पर बने फ़ंक्शनों के लिए आरक्षित रखा है।
डोमेन अलग करने के लिए वैकल्पिक लेबल, जैसे आपके ऐप का नाम। अलग स्ट्रिंग से बिल्कुल असंबंधित आउटपुट मिलता है।
अभी कोई फ़ाइल नहीं चुनी गई। फ़ाइल चुनते ही चेकसम दिखाई देगा।
फ़ाइल आपके ब्राउज़र में ही टुकड़ों में पढ़ी जाती है और कभी अपलोड नहीं होती।
cSHAKE128 फ़ाइल चेकसम क्या है?
यह टूल किसी फ़ाइल के बाइट पर आपके चुने फ़ंक्शन नाम N, कस्टमाइज़ेशन स्ट्रिंग S और आउटपुट लंबाई के साथ cSHAKE128 निकालता है, फिर नतीजे को अपेक्षित मान से मिलाता है। फ़ाइल टुकड़ों में पढ़ी जाती है और आपके डिवाइस पर ही रहती है।
cSHAKE128 फ़ाइल चेकसम का उपयोग कैसे करें
- आउटपुट लंबाई (बिट), फ़ंक्शन नाम (N) और कस्टमाइज़ेशन स्ट्रिंग (S) सेट करें; इन्हें बदलने पर हैश दोबारा निकलता है।
- ड्रॉप ज़ोन पर क्लिक करें या फ़ाइल को उस पर खींचकर छोड़ें; फ़ाइल टुकड़ों में पढ़ी जाती है और प्रगति पट्टी दिखती है।
- नीचे दिखे फ़ाइल नाम और फ़ाइल आकार देखकर पक्का करें कि आपने सही फ़ाइल चुनी है।
- प्रदाता द्वारा प्रकाशित चेकसम को अपेक्षित चेकसम में पेस्ट करें; आपको मेल खाता है या मेल नहीं खाता दिखेगा (अक्षरों का केस,
0xऔर अंत का फ़ाइल नाम अनदेखे किए जाते हैं)। - अगर बड़े अक्षरों वाला हेक्स या Base64 चाहिए तो आउटपुट फ़ॉर्मैट चुनें, फिर कॉपी करें दबाएँ।
उदाहरण
A file hash-abc.txt containing "abc", N and S empty
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8
N और S खाली होने पर यह SHAKE128 (256 बिट) के बराबर है।
cSHAKE128 फ़ाइल चेकसम का उपयोग कब करें
इसका उपयोग तब करें जब कोई सिस्टम फ़ाइलों की फ़िंगरप्रिंट cSHAKE128 और एप्लिकेशन-विशिष्ट कस्टमाइज़ेशन स्ट्रिंग से बनाता हो। सामान्य डाउनलोड सत्यापन के लिए SHA-256 चेकसम ही चलन में हैं।
cSHAKE128 फ़ाइल चेकसम कैसे काम करता है
पहले N/S उपसर्ग एब्ज़ॉर्ब होता है, फिर फ़ाइल 4 MB के टुकड़ों में, और अंत में आउटपुट स्क्वीज़ होता है। cSHAKE128 (NIST SP 800-185) डोमेन सेपरेशन वाला SHAKE128 है। संदेश से पहले यह bytepad(encode_string(N) || encode_string(S), 168) को एब्ज़ॉर्ब करता है, यानी फ़ंक्शन नाम N और कस्टमाइज़ेशन स्ट्रिंग S, जिनमें से हर एक के आगे उसकी बिट लंबाई लगी होती है; फिर SHAKE के 1111 की जगह 00 सफ़िक्स से पैड करता है। अगर N और S दोनों खाली हों, तो cSHAKE128 को SHAKE128 के बराबर परिभाषित किया गया है। अलग N या S मान स्वतंत्र फ़ंक्शन देते हैं। N और S टेक्स्ट के रूप में दर्ज किए जाते हैं और UTF-8 में एन्कोड होते हैं।
सामान्य उपयोग मामले
- डोमेन-सेपरेटेड cSHAKE से बनी फ़िंगरप्रिंट वाली फ़ाइलें जाँचें
- संदर्भ-विशिष्ट फ़ाइल आइडेंटिफ़ायर बनाएँ
- बड़े असली इनपुट पर cSHAKE इम्प्लीमेंटेशन टेस्ट करें
सुरक्षा नोट
S गुप्त नहीं होता; नतीजा MAC नहीं है। ऑथेंटिकेशन के लिए गुप्त कुंजी वाला KMAC इस्तेमाल करें।
अक्सर पूछे जाने वाले प्रश्न
क्या फ़ाइल अपलोड होती है?
नहीं। फ़ाइल आपके ब्राउज़र के अंदर ही पढ़ी और हैश की जाती है।
मेरा मान किसी दूसरे टूल से अलग क्यों है?
तीनों पैरामीटर बिल्कुल मेल खाने चाहिए: N, S (अक्षरों का केस और स्पेस मायने रखते हैं) और आउटपुट लंबाई।
क्या फ़ाइल का नाम हैश को प्रभावित करता है?
नहीं। केवल फ़ाइल की सामग्री, N, S और आउटपुट लंबाई हैश होती हैं।