SHA हैश जनरेटर
ब्राउज़र में टेक्स्ट या फ़ाइलों से SHA-1, SHA-256 और SHA-512 हैश तुरंत जेनरेट करें। Web Crypto API का उपयोग करता है — पूरी तरह से निजी और मुफ़्त।
ब्राउज़र में टेक्स्ट या फ़ाइलों से SHA-1, SHA-256 और SHA-512 हैश तुरंत जेनरेट करें। Web Crypto API का उपयोग करता है — पूरी तरह से निजी और मुफ़्त।
SHA (सिक्योर हैश एल्गोरिथम) एनएसए द्वारा डिजाइन और एनआईएसटी द्वारा मानकीकृत क्रिप्टोग्राफ़िक हैश फ़ंक्शंस का एक परिवार है। परिवार में SHA-1 (160-बिट, अप्रचलित), SHA-2 परिवार (SHA-224, SHA-256, SHA-384, SHA-512), और SHA-3 परिवार (2015 में स्वीकृत एक अलग डिज़ाइन) शामिल हैं। SHA-256 आज सबसे व्यापक रूप से उपयोग किया जाने वाला सदस्य है, जो टीएलएस प्रमाणपत्रों, बिटकॉइन के प्रूफ-ऑफ-वर्क, गिट के प्रतिबद्ध पहचानकर्ताओं और सबसे आधुनिक क्रिप्टोग्राफ़िक प्रोटोकॉल में दिखाई देता है।
MD5 और SHA-1 के विपरीत, SHA-256 में कोई ज्ञात व्यावहारिक टकराव हमला नहीं है। इसे निकट भविष्य के लिए क्रिप्टोग्राफ़िक रूप से सुरक्षित माना जाता है और यह नए क्रिप्टोग्राफ़िक डिज़ाइनों के लिए डिफ़ॉल्ट हैश फ़ंक्शन है। SHA-384 और SHA-512 उन अनुप्रयोगों के लिए बड़ा आउटपुट प्रदान करते हैं जो समान सुरक्षा गुणों के साथ व्यापक डाइजेस्ट से लाभान्वित होते हैं।
यह जनरेटर ब्राउज़र के अंतर्निहित SubtleCrypto API का उपयोग करके पूरी तरह से आपके ब्राउज़र में चलता है। कार्यान्वयन निरंतर-समय और साइड-चैनल प्रतिरोधी है जहां ब्राउज़र का क्रिप्टो मॉड्यूल उन गुणों का समर्थन करता है। किसी भी सर्वर पर कोई इनपुट या आउटपुट नहीं भेजा जाता है।
SHA हैश क्रिप्टोग्राफ़िक अखंडता के लिए मानक हैं। यह सत्यापित करना कि कोई फ़ाइल अपने प्रकाशित हैश से मेल खाती है, ट्रांसमिशन त्रुटियों और छेड़छाड़ से बचाव करती है। सामग्री का SHA-256 तैयार करने से अन्य लोग यह सत्यापित कर सकते हैं कि सामग्री बिल्कुल वही है जो आपने उत्पादित की है; छेड़छाड़ का पता लगाया जा सकता है।
आधुनिक प्रणालियाँ मोटे तौर पर SHA-256 का उपयोग करती हैं: TLS प्रमाणपत्र फ़िंगरप्रिंट, JWT हस्ताक्षर (HMAC-SHA256 के साथ), API अनुरोध हस्ताक्षर (AWS, GitHub), Git प्रतिबद्ध पहचानकर्ता, IPFS सामग्री पते और बिटकॉइन ब्लॉक हैश। इनमें से किसी के साथ काम करने के लिए SHA-256 की विश्वसनीय गणना करने में सक्षम होना आवश्यक है।
इनपुट चिपकाएँ, वैरिएंट चुनें, हैश प्राप्त करें।
SHA-256 इनपुट को 512-बिट ब्लॉक में प्रोसेस करता है, जो संरचना में MD5 के समान है लेकिन मजबूत राउंड फ़ंक्शंस और बड़े आउटपुट के साथ। प्रत्येक ब्लॉक 64 राउंड के परिवर्धन, रोटेशन और बिटवाइज़ संचालन के माध्यम से 256-बिट आंतरिक स्थिति को अपडेट करता है। अंतिम अवस्था डाइजेस्ट है।
SHA-512 1024-बिट ब्लॉक को संसाधित करता है और 80 राउंड के माध्यम से 512-बिट स्थिति बनाए रखता है। SHA-384, SHA-512 है जिसे अलग-अलग प्रारंभिक अवस्था मानों के साथ 384 बिट्स में काट दिया गया है, जो इसे क्रिप्टोग्राफ़िक रूप से एक साधारण ट्रंकेशन से अलग बनाता है।
ब्राउज़र SubtleCrypto.digest सभी SHA-2 वेरिएंट को मूल रूप से लागू करता है, आमतौर पर आधुनिक सीपीयू (इंटेल SHA एक्सटेंशन, ARMv8 SHA निर्देश) पर हार्डवेयर-त्वरित कार्यान्वयन का उपयोग करता है। हार्डवेयर समर्थन का लाभ उठाने वाले ब्राउज़र में गति MD5 के बराबर है।