MD5 और SHA-256 में क्या अंतर है?+−
दोनों डेटा को एक निश्चित लंबाई के हैश में बदलते हैं, लेकिन आउटपुट लंबाई और टकराव प्रतिरोध में भिन्न हैं। MD5 128-बिट हैश बनाता है और तेज़ है, लेकिन यह क्रिप्टोग्राफ़िक रूप से टूटा हुआ है - दो अलग-अलग फ़ाइलें इस तरह बनाई जा सकती हैं कि वे एक ही MD5 हैश दें। SHA-256 256-बिट हैश बनाता है और फ़िलहाल सुरक्षित माना जाता है, यही वजह है कि आज यह चेकसम और डिजिटल हस्ताक्षर के लिए मानक विकल्प है।
क्या MD5 का इस्तेमाल अभी भी सुरक्षित है?+−
अनजाने में हुई खराबी (जैसे आंशिक रूप से डाउनलोड हुई फ़ाइल) को सत्यापित करने के लिए MD5 अभी भी ठीक है - यह तेज़ है और टकराव संयोग से नहीं होते। सुरक्षा से जुड़े किसी भी काम के लिए, जैसे यह सत्यापित करना कि कोई फ़ाइल किसी भरोसेमंद स्रोत से आई है या जानबूझकर बदली नहीं गई है, इसके बजाय SHA-256 या एक मजबूत एल्गोरिदम इस्तेमाल करें।
CRC32 का उपयोग किस लिए होता है?+−
CRC32 एक क्रिप्टोग्राफ़िक हैश नहीं है - यह फ़ाइल ट्रांसफ़र के दौरान या ZIP आर्काइव में होने वाली डेटा खराबी जैसी अनजानी गलतियों को पकड़ने के लिए बनाया गया है, न कि जानबूझकर की गई छेड़छाड़ का विरोध करने के लिए। इसी वजह से यह तेज़ है और नेटवर्किंग व फ़ाइल फ़ॉर्मैट्स में व्यापक रूप से इस्तेमाल होता है।
HMAC क्या है और कब इस्तेमाल करें?+−
HMAC (हैश-आधारित संदेश प्रमाणीकरण कोड) हैशिंग से पहले आपके डेटा में एक गुप्त कुंजी मिलाता है। जिसके पास केवल संदेश है, वह कुंजी के बिना मेल खाता HMAC नहीं बना सकता — इसलिए API, वेबहुक और साइन किए कुकीज़ में इसका उपयोग होता है। यह पेज HMAC-SHA-1/256/384/512 स्थानीय रूप से गिनता है — सीक्रेट ब्राउज़र नहीं छोड़ता। साधारण डाइजेस्ट (MD5, SHA-*, CRC32) कुंजी नहीं इस्तेमाल करते।
क्या मैं किसी फ़ाइल को कहीं भी अपलोड किए बिना हैश कर सकता हूँ?+−
हाँ। फ़ाइल मोड पर स्विच करें, कोई फ़ाइल चुनें या ड्रॉप करें, और हैश आपके ब्राउज़र के Web Crypto API और JavaScript का उपयोग करके लोकल रूप से कैलकुलेट होता है - फ़ाइल खुद कभी भी आपकी डिवाइस से बाहर नहीं जाती या सर्वर पर नहीं भेजी जाती।
यह टूल SHA-256 और SHA3-256 दोनों क्यों प्रदान करता है?+−
SHA-256 (SHA-2 परिवार का हिस्सा) और SHA3-256 पूरी तरह से अलग आंतरिक डिज़ाइन पर आधारित हैं - SHA-2, Merkle-Damgård संरचना का उपयोग करता है, जबकि SHA-3, Keccak नामक एक नई स्पंज संरचना का उपयोग करता है, जो इसे कुछ सैद्धांतिक हमलों (जैसे length-extension हमले) से सुरक्षित बनाती है जो SHA-2 को प्रभावित करते हैं। फिलहाल दोनों को सुरक्षित माना जाता है; SHA-3 मुख्यतः एक बैकअप मानक के रूप में मौजूद है, यदि कभी SHA-2 में कोई कमज़ोरी पाई जाए।
हैश तुलना बड़े और छोटे अक्षरों के अंतर को क्यों नज़रअंदाज़ करती है?+−
हैश आउटपुट अक्सर बड़े या छोटे अक्षरों वाले हेक्स में लिखा जाता है, इसलिए a76c... और A76C... बिल्कुल एक ही हैश मान को दर्शाते हैं। यह टूल का तुलना बॉक्स मेल जांचने से पहले दोनों तरफ की खाली जगह हटाता है और दोनों को छोटे अक्षरों में बदल देता है, इसलिए अलग तरीके से फ़ॉर्मेट किए गए स्रोत से पेस्ट किया गया हैश भी सही तरीके से काम करता है।