Hex bytes यहाँ दिखेंगे। जब आपका hash server से अलग हो तो encoding mismatch पकड़ने में काम आते हैं।
Hash Generator — MD5, SHA-1, SHA-256, SHA-512
Hash क्या है?
Hash function किसी भी input को fixed size के fingerprint में बदलता है। एक ही input हमेशा एक ही output देता है, और एक byte भी बदलने पर पूरा fingerprint बदल जाता है। यह property hash को file verification, checksums, content addressing और digital signatures के लिए उपयोगी बनाती है। यह tool एक साथ चार सबसे आम algorithm compute करता है ताकि आप बिना tool बदले किसी भी published checksum से compare कर सकें।
कैसे उपयोग करें
- Toolbar में Text या File mode चुनें।
- Text टाइप या paste करें, या बाएँ panel में file drop करें।
- चारों hash दाएँ panel में आते हैं और आपके टाइप करते ही live update होते हैं।
- जिस algorithm की ज़रूरत है उसके पास Copy दबाएँ।
- किसी अज्ञात hash की पहचान के लिए उसे नीचे Verify field में paste करें। Tool बताता है कि चारों में से किस algorithm ने उसे बनाया (अगर कोई मिले)।
अक्सर पूछे जाने वाले प्रश्न
क्या मुझे अब भी MD5 या SHA-1 उपयोग करना चाहिए?
cryptographic उद्देश्यों (passwords, digital signatures, certificate fingerprints) के लिए नहीं। दोनों में ज्ञात collision attacks हैं और अब सुरक्षित नहीं माने जाते। ऐसे non-security उपयोगों के लिए ये ठीक हैं जहाँ collision resistance से अधिक speed मायने रखती है: content addressing, deduplication, ETags, file change detection। हर algorithm के बगल का badge इसी अंतर को दर्शाता है।
मुझे चुनने देने के बजाय चार algorithms एक साथ क्यों गणना होते हैं?
एक ही input को चार तरीकों से hash करने में text के लिए microseconds और सामान्य files के लिए milliseconds लगते हैं। चारों दिखाने से यह अनुमान लगाने की झंझट खत्म हो जाती है कि जिस hash को आप verify कर रहे हैं वह किस algorithm से आया। यदि केवल एक चाहिए, जो चाहिए उसे copy करें और बाकी को अनदेखा करें।
क्या यह टूल बड़ी files के साथ काम करता है?
हाँ, पर सब कुछ आपके browser में होता है, इसलिए file size आपकी मशीन की memory से सीमित है, upload bandwidth से नहीं। SHA functions Web Crypto API के जरिए चलते हैं और तेज़ हैं। MD5 शुद्ध JavaScript है और multi-GB files पर कुछ सेकंड ले सकता है। क्या लोड हुआ यह देखने के लिए toolbar में input stats देखें।
एक ही text को hash करने पर मेरे server से अलग परिणाम क्यों आता है?
लगभग हमेशा character-encoding बेमेल। यह टूल hashing से पहले text को UTF-8 के रूप में encode करता है। यदि आपका server UTF-16 या Latin-1 में hash करता है, तो byte stream अलग होगा और hash भी। encoding अस्पष्टता से पूरी तरह बचने के लिए raw file bytes को hash करें (File mode उपयोग करें)।
Verify field असल में क्या करता है?
यह आपके द्वारा paste किए गए hash की तुलना ऊपर अभी बनाए गए चार hashes से करता है। यदि किसी एक से मेल खाता है, तो आपको पता चलता है कि उसे किस algorithm ने बनाया। इसका उपयोग यह पुष्टि करने के लिए करें कि download की गई file प्रकाशित checksum से मेल खाती है: input में file paste करें, Verify में प्रकाशित hash paste करें, और match indicator देखें।