किसी भी टेक्स्ट के MD5, SHA-1, SHA-256, SHA-384 और SHA-512 हैश बनाएँ — सीधे अपने ब्राउज़र में।
हैश फ़ंक्शन किसी भी इनपुट को एक तय लंबाई के फ़िंगरप्रिंट में बदल देता है: MD5 से 32 हेक्साडेसिमल कैरेक्टर मिलते हैं, SHA-256 से 64 और SHA-512 से 128। एक ही इनपुट हमेशा वही डाइजेस्ट देता है, और एक अक्षर बदलते ही डाइजेस्ट पूरी तरह बदल जाता है — यही वजह है कि हैश फ़ाइलों की तुलना करने, अनजाने में हुई गड़बड़ी पकड़ने, कंटेंट की डुप्लिकेट हटाने, कैश की (key) बनाने और यह जाँचने में इतने काम आते हैं कि डाउनलोड उसके लेखक द्वारा प्रकाशित checksum से मेल खाता है या नहीं।
अंदरूनी तौर पर SHA-1, SHA-256, SHA-384 और SHA-512 डाइजेस्ट SubtleCrypto से निकाले जाते हैं — हर आधुनिक ब्राउज़र में बना नेटिव WebCrypto इंजन, वही ऑडिट किया हुआ कोड पाथ जो ब्राउज़र HTTPS के लिए इस्तेमाल करता है। WebCrypto जान-बूझकर MD5 उपलब्ध नहीं कराता, इसलिए यह टूल RFC 1321 का अपना कॉम्पैक्ट JavaScript इम्प्लीमेंटेशन साथ लाता है, जिसे संदर्भ टेस्ट वेक्टरों से जाँचा गया है ("abc" का MD5 है 900150983cd24fb0d6963f7d28e17f72)। हैश करने से पहले आपका टेक्स्ट UTF-8 में एनकोड होता है — लगभग हर सर्वर-साइड इम्प्लीमेंटेशन डिफ़ॉल्ट रूप से यही करता है — और आउटपुट लोअरकेस हेक्स में मिलता है। सब कुछ 100% आपके ब्राउज़र में चलता है: कुछ भी अपलोड, लॉग या स्टोर नहीं होता।
एक ईमानदार चेतावनी: कोलिज़न प्रतिरोध के लिहाज़ से MD5 और SHA-1 क्रिप्टोग्राफ़िक रूप से टूट चुके हैं — शोधकर्ता एक ही डाइजेस्ट वाले दो अलग इनपुट गढ़ सकते हैं — इसलिए पासवर्ड, डिजिटल सिग्नेचर या किसी भी सुरक्षा-संवेदनशील काम में इनका इस्तेमाल कभी न करें। checksum, कैश की और उन्हें अपेक्षा करने वाले पुराने सिस्टमों जैसे गैर-प्रतिकूल कामों के लिए ये अब भी ठीक हैं। नई किसी भी चीज़ के लिए SHA-256 या उससे मज़बूत चुनें; और पासवर्ड स्टोर करने के लिए कोई भी तेज़ हैश उपयुक्त नहीं है — bcrypt, scrypt या Argon2 जैसा समर्पित धीमा एल्गोरिद्म इस्तेमाल करें।
नए प्रोजेक्टों के लिए SHA-256 सुरक्षित डिफ़ॉल्ट है: तेज़, हर जगह समर्थित और कोई ज्ञात व्यावहारिक हमला नहीं। बड़ा डाइजेस्ट चाहिए तो SHA-512 चुनें, और MD5 या SHA-1 केवल तभी जब कोई पुराना सिस्टम या checksum फ़ॉर्मैट उनकी माँग करे।
नहीं — हैशिंग एकतरफ़ा फ़ंक्शन है, और डाइजेस्ट से मूल टेक्स्ट वापस नहीं निकाला जा सकता। छोटे या आम इनपुट फिर भी brute force या लुकअप टेबलों से खोजे जा सकते हैं, इसीलिए पासवर्ड को सादे डाइजेस्ट के बजाय salt वाली धीमी हैशिंग चाहिए।
केवल गैर-सुरक्षा कामों के लिए, जैसे checksum और कैश की। कोलिज़न मनचाहे ढंग से बनाए जा सकते हैं, इसलिए MD5 (और SHA-1) पासवर्ड, सर्टिफ़िकेट या सिग्नेचर के लिए इस्तेमाल नहीं होने चाहिए।
लगभग हमेशा एनकोडिंग का फ़र्क़ होता है: आख़िर में छूटा newline या स्पेस, अलग कैरेक्टर एनकोडिंग (यह टूल UTF-8 इस्तेमाल करता है), या अपरकेस हेक्स की लोअरकेस से तुलना। बिल्कुल वही बाइट्स हैश करें, डाइजेस्ट मिल जाएँगे।
नहीं। पाँचों एल्गोरिद्म 100% लोकल चलते हैं — SHA परिवार आपके ब्राउज़र के नेटिव WebCrypto API से और MD5 लोकल JavaScript में। कुछ भी भेजा या स्टोर नहीं होता।
Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।
टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।