KMAC256 फ़ाइल MAC कैलकुलेटर

अपनी गुप्त कुंजी और कस्टमाइज़ेशन स्ट्रिंग के साथ किसी फ़ाइल का KMAC256 ऑथेंटिकेशन टैग ब्राउज़र में स्थानीय रूप से निकालें और अपेक्षित टैग से मिलाएँ।

8 का गुणज, 8 से 16384 बिट तक।

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

कुंजी खाली है। गुप्त कुंजी के बिना KMAC कुछ भी प्रमाणित नहीं करता।

अभी कोई फ़ाइल नहीं चुनी गई। फ़ाइल चुनते ही चेकसम दिखाई देगा।

फ़ाइल आपके ब्राउज़र में ही टुकड़ों में पढ़ी जाती है और कभी अपलोड नहीं होती।

KMAC256 फ़ाइल MAC क्या है?

यह टूल किसी फ़ाइल का KMAC256 टैग गुप्त कुंजी, वैकल्पिक कस्टमाइज़ेशन स्ट्रिंग और आपकी चुनी आउटपुट लंबाई से निकालता है और उसे अपेक्षित टैग से मिलाता है। सादे चेकसम से अलग, मेल खाता टैग दिखाता है कि फ़ाइल किसी ऐसे व्यक्ति ने बनाई जो कुंजी जानता है।

KMAC256 फ़ाइल MAC का उपयोग कैसे करें

  1. गुप्त कुंजी और कुंजी एन्कोडिंग दर्ज करें, साथ में चाहें तो कस्टमाइज़ेशन स्ट्रिंग (S) और आउटपुट लंबाई (बिट); इन्हें बदलने पर टैग दोबारा निकलता है।
  2. ड्रॉप ज़ोन पर क्लिक करें या फ़ाइल को उस पर खींचकर छोड़ें; फ़ाइल टुकड़ों में पढ़ी जाती है और प्रगति पट्टी दिखती है।
  3. नीचे दिखे फ़ाइल नाम और फ़ाइल आकार देखकर पक्का करें कि आपने सही फ़ाइल चुनी है।
  4. प्रदाता द्वारा प्रकाशित चेकसम को अपेक्षित चेकसम में पेस्ट करें; आपको मेल खाता है या मेल नहीं खाता दिखेगा (अक्षरों का केस, 0x और अंत का फ़ाइल नाम अनदेखे किए जाते हैं)।
  5. आउटपुट फ़ॉर्मैट चुनें और टैग सहेजने या भेजने के लिए कॉपी करें दबाएँ।

उदाहरण

इनपुट
A file hash-abc.txt containing "abc", key "secret" (UTF-8), S empty
आउटपुट
e0f722587fac65afa0b2e31856349bfc14d2eb8abc4ee0df330e2dd774d2290b75fdb129e27786af23258631b9eaccf317d4718f5d64dd91cc41b3c42395de42

आउटपुट लंबाई 512 बिट।

KMAC256 फ़ाइल MAC का उपयोग कब करें

यह जाँचने के लिए कि फ़ाइल उस पक्ष से आई है जिसके पास आपकी गुप्त कुंजी है, या KMAC आधारित सिस्टम में फ़ाइलों के टैग बनाने के लिए इसका उपयोग करें। सार्वजनिक डाउनलोड जाँचने के लिए चेकसम या डिजिटल सिग्नेचर सही उपकरण है; MAC के लिए दोनों पक्षों के पास वही कुंजी होनी चाहिए।

KMAC256 फ़ाइल MAC कैसे काम करता है

पहले पैड की गई कुंजी एब्ज़ॉर्ब होती है, फिर फ़ाइल 4 MB के टुकड़ों में, फिर एन्कोड की गई आउटपुट लंबाई, और उसके बाद टैग स्क्वीज़ होता है। KMAC256 (NIST SP 800-185) फ़ंक्शन नाम "KMAC" वाला cSHAKE256 है। यह bytepad(encode_string(K), 136) एब्ज़ॉर्ब करता है, यानी पूरे ब्लॉक तक पैड की गई कुंजी, फिर संदेश, फिर माँगी गई आउटपुट लंबाई L के साथ right_encode(L), और L बिट स्क्वीज़ करता है। क्योंकि L इनपुट का हिस्सा है, इसलिए एक ही डेटा का 256-बिट और 512-बिट KMAC आपस में असंबंधित होते हैं (SHAKE के उलट)। स्पंज डिज़ाइन के कारण सीधा की-प्रीफ़िक्स तरीका सुरक्षित है, इसलिए KMAC को HMAC जैसी नेस्टेड संरचना नहीं चाहिए।

सामान्य उपयोग मामले

  • फ़र्मवेयर या बैकअप फ़ाइल का ऑथेंटिसिटी टैग जाँचें
  • फ़ाइलों की ऐसी कुंजी वाली फ़िंगरप्रिंट बनाएँ जिन्हें बाहरी लोग दोहरा न सकें
  • बड़े इनपुट पर KMAC इम्प्लीमेंटेशन टेस्ट करें

सुरक्षा नोट

कम से कम 32 बाइट की यादृच्छिक गुप्त कुंजी इस्तेमाल करें। कुंजी लीक हो जाए तो टैग कोई सुरक्षा नहीं देता। सारी प्रोसेसिंग स्थानीय है।

अक्सर पूछे जाने वाले प्रश्न

क्या फ़ाइल और कुंजी अपलोड होती हैं?

नहीं। दोनों आपके ब्राउज़र में ही रहती हैं; फ़ाइल स्थानीय रूप से टुकड़ों में पढ़ी जाती है।

मेरा टैग मेल क्यों नहीं खाता?

कुंजी के बाइट (कुंजी एन्कोडिंग जाँचें), कस्टमाइज़ेशन स्ट्रिंग और आउटपुट लंबाई, साथ ही फ़ाइल की सामग्री, सब बिल्कुल मेल खाने चाहिए।

क्या KMAC टैग सिग्नेचर है?

नहीं। साझा कुंजी वाला कोई भी व्यक्ति वैध टैग बना सकता है, इसलिए यह कुंजी के होने को साबित करता है, किसी एक ख़ास हस्ताक्षरकर्ता की पहचान को नहीं।

और श्रेणियाँ देखें