हैश जनरेटर
टेक्स्ट से क्रिप्टोग्राफिक हैश बनाएं।
हैश के उपयोग के मामले
हैश फ़ंक्शन अखंडता जांच, त्वरित फिंगरप्रिंट और कैश कुंजियों में मदद करते हैं। ये एकतरफा परिवर्तन हैं, प्रतिवर्ती भंडारण नहीं।
- फ़ाइल या टेक्स्ट में आकस्मिक परिवर्तन का पता लगाने के लिए हैश आउटपुट की तुलना करें।
- सामान्य अखंडता जांच के लिए SHA-256 जैसे आधुनिक एल्गोरिदम चुनें।
- गलत बेमेल से बचने के लिए हैश से पहले नॉर्मलाइजेशन सुसंगत रखें।
एल्गोरिदम संदर्भ
MD5 — 128-bit · 32 hex chars
1991 में Ron Rivest द्वारा डिज़ाइन किया गया। MD5 128-बिट डाइजेस्ट उत्पन्न करता है और बहुत तेज़ है, लेकिन यह क्रिप्टोग्राफिक रूप से टूटा हुआ है: 2004 से व्यावहारिक टकराव हमले ज्ञात हैं। गैर-विरोधी चेकसम और फ़ाइल-अखंडता सत्यापन के लिए उपयुक्त है, लेकिन पासवर्ड, डिजिटल हस्ताक्षर, या किसी भी सुरक्षा-महत्वपूर्ण उद्देश्य के लिए उपयोग नहीं किया जाना चाहिए।
SHA-1 — 160-bit · 40 hex chars
NSA द्वारा विकसित और 1995 में NIST द्वारा प्रकाशित। SHA-1 MD5 का उत्तराधिकारी था और एक दशक तक PKI पर हावी रहा, लेकिन SHAttered (2017) ने व्यावहारिक चुने गए-उपसर्ग टकराव प्रदर्शित करने के बाद इसे आधिकारिक तौर पर बंद कर दिया गया। यह Git ऑब्जेक्ट पहचानकर्ताओं और कुछ विरासत प्रोटोकॉल में उपयोग में रहता है, लेकिन नए सुरक्षा-संवेदनशील कार्य के लिए उपयोग नहीं किया जाना चाहिए।
SHA-256 — 256-bit · 64 hex chars
SHA-2 परिवार का हिस्सा, NSA द्वारा डिज़ाइन किया गया और 2001 में NIST द्वारा प्रकाशित। SHA-256 आज सबसे व्यापक रूप से तैनात सुरक्षित हैश एल्गोरिदम है: यह TLS प्रमाणपत्रों, कोड-साइनिंग, बिटकॉइन प्रूफ-ऑफ-वर्क और अनगिनत प्रोटोकॉल में उपयोग किया जाता है। कोई व्यावहारिक हमला ज्ञात नहीं है, और यह अधिकांश अनुप्रयोगों के लिए अनुशंसित डिफ़ॉल्ट है।
SHA-384 — 384-bit · 96 hex chars
SHA-512 का एक छोटा रूप जो अलग-अलग स्थिरांक के साथ आरंभ किया गया है, 384-बिट डाइजेस्ट उत्पन्न करता है। SHA-384 SHA-256 की तुलना में उच्च सुरक्षा मार्जिन प्रदान करता है और NIST द्वारा कम से कम 192 बिट सुरक्षा की आवश्यकता वाले अनुप्रयोगों के लिए अनुशंसित है। यह 64-बिट हार्डवेयर पर SHA-512 के लगभग समान गति से चलता है।
SHA-512 — 512-bit · 128 hex chars
SHA-2 परिवार का पूर्ण-चौड़ाई सदस्य, 512-बिट डाइजेस्ट उत्पन्न करता है। SHA-512 64-बिट वर्ड ऑपरेशन का उपयोग करता है और बड़े इनपुट के लिए 64-बिट CPU पर SHA-256 से बेहतर प्रदर्शन कर सकता है। यह यहां सूचीबद्ध एल्गोरिदम का उच्चतम सुरक्षा मार्जिन प्रदान करता है और प्रमाणपत्र प्राधिकरण रूट कुंजियों और फर्मवेयर साइनिंग जैसे उच्च-आश्वासन अनुप्रयोगों में उपयोग किया जाता है।