हैश जेनरेटर

आपकी मशीन पर गणना किए गए असली डाइजेस्ट: MD5, SHA-1, SHA-256, SHA-384, SHA-512 और HMAC-SHA-256, टाइप किए गए पाठ या छोड़ी गई फ़ाइल के लिए। यह उस काम का टूल है जिसमें AI चैट सबसे खराब है — हैश मांगने पर चैटबॉट ऐसी स्ट्रिंग गढ़ देगा जो बिल्कुल सही दिखती है और किसी चीज़ से मेल नहीं खाती, क्योंकि वह गणना करने के बजाय पाठ की भविष्यवाणी करता है। यहां एल्गोरिदम सच में चलते हैं, फ़ाइल कभी अपलोड नहीं होती, और जवाब अनुमान नहीं, डाइजेस्ट है।

MD5
—
SHA-1
—
SHA-256
—
SHA-384
—
SHA-512
—
HMAC-SHA-256
ऊपर के पाठ या फ़ाइल का HMAC गणना करने के लिए कुंजी डालें।

गणना किया हुआ हैश और गढ़ा हुआ हैश एक जैसे क्यों दिखते हैं

हैश एक विचित्र गुण वाला फ़िंगरप्रिंट है: इनपुट का एक बिट बदलें और आउटपुट के लगभग आधे बिट पलट जाते हैं। हैश स्पेस में "करीब" जैसी कोई चीज़ नहीं, कोई ऐसा पैटर्न नहीं जिस पर पाठ-भविष्यवक्ता सवारी कर सके — SHA-256 के 64 हेक्स अक्षर, किसी भी ऐसे मॉडल के लिए जिसने एल्गोरिदम सच में नहीं चलाया, यादृच्छिक से अलग नहीं पहचाने जा सकते। तो चैटबॉट वही करता है जो वह कर सकता है: यादृच्छिक दिखने वाले 64 हेक्स अक्षर बनाता है, बिल्कुल सही प्रारूप में और पूरी तरह गलत। लोगों ने ऐसी गढ़ी हुई चीज़ों वाली रिलीज़ नोट्स, सत्यापन निर्देश और घटना रिपोर्टें जारी की हैं, क्योंकि उस स्ट्रिंग में कुछ भी नकली नहीं लगता। बचाव उबाऊ और पूर्ण है: किसी ऐसी चीज़ से डाइजेस्ट कभी स्वीकार न करें जो अपना काम दिखा न सके। यह पेज बनावट से ही अपना काम दिखाता है — MD5 खुले तौर पर RFC 1321 से लागू किया गया है (WebCrypto जानबूझकर MD5 छोड़ देता है, इसलिए जो पेज इसे देता है उसने या तो इसे लिखा है या वह दिखावा कर रहा है), SHA परिवार ब्राउज़र के अपने WebCrypto से चलता है, और छोड़ी गई फ़ाइलें स्थानीय File API से पढ़कर वहीं हैश की जाती हैं। कुछ भी अपलोड नहीं होता, जो मायने रखता है क्योंकि जिन फ़ाइलों को लोग हैश करते हैं वे अक्सर संवेदनशील होती हैं: NDA के तहत फ़र्मवेयर इमेज, डेटाबेस डंप, किसी प्रोडक्शन होस्ट की ठीक-ठीक बाइनरी।

दो पड़ोसी इस सेट को पूरा करते हैं। अगर आपके पास एक हैश है और सवाल है "इसे किसने बनाया?", तो हैश पहचानकर्ता उसकी लंबाई, वर्णमाला और उपसर्ग पढ़कर उम्मीदवार बताता है — ईमानदारी से, उन समेत जिन्हें आकार अलग नहीं कर सकता। और क्योंकि दूसरी क्लासिक गड़बड़ी प्रतिवर्ती बनाम एकतरफ़ा की है, लेख Base64 एन्क्रिप्शन नहीं है एन्कोडिंग (प्रतिवर्ती, बिना कुंजी), एन्क्रिप्शन (प्रतिवर्ती, कुंजी सहित) और हैशिंग (एकतरफ़ा, बिना कुंजी) को अलग करता है — वे तीन विचार जिनकी गड़बड़ी उल्लंघन रिपोर्टों को भरती है। फ़ाइल के बजाय किसी लाइव सर्वर के प्रमाणपत्र जांचने के लिए, SSL चेकर और SSL ग्रेडर उसी काम का नेटवर्क पक्ष करते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या कोई AI चैटबॉट मेरे लिए इसे हैश नहीं कर सकता?

वह आपको ऐसी स्ट्रिंग दे सकता है जो बिल्कुल हैश जैसी दिखती है — SHA-256 के लिए 64 आत्मविश्वासी हेक्स अक्षर — और वह स्ट्रिंग गढ़ी हुई होगी। भाषा मॉडल डाइजेस्ट की गणना नहीं करता; वह पाठ की भविष्यवाणी करता है, और हैश ठीक उस तरह का पाठ है जहां "विश्वसनीय" और "सही" कुछ भी साझा नहीं करते। वह उस फ़ाइल को भी हैश नहीं कर सकता जिसे वह पढ़ नहीं सकता। यह पेज आपके अपने ऑपरेटिंग सिस्टम वाले ही एल्गोरिदम से, आपकी अपनी मशीन पर असली डाइजेस्ट की गणना करता है — और अगर इनपुट फ़ाइल है, तो फ़ाइल ब्राउज़र से कभी बाहर नहीं जाती। प्रमुख लेख, किसी चैटबॉट को अपने रहस्य कभी न करने दें, तीनों विफलता तरीकों को समझाता है।

MD5 टूटा हुआ है तो यहां क्यों है?

क्योंकि दुनिया अभी भी MD5 चेकसम प्रकाशित करती है। विक्रेता डाउनलोड पेज, पुरानी प्रणालियां, पुराने डेटाबेस डंप और एक दशक की फ़ोरम पोस्ट MD5 को फ़िंगरप्रिंट की तरह उपयोग करती हैं, और किसी डाउनलोड को उसके प्रकाशित MD5 से जांचने के लिए असली MD5 बनाना पड़ता है — जो WebCrypto करने से मना करता है, इसलिए इस पेज का कार्यान्वयन RFC 1321 से लिखा गया है और RFC के अपने परीक्षण वेक्टरों से बंधा है। टकराव प्रतिरोध के लिए टूटा होने का अर्थ है सुरक्षा निर्णयों के लिए टूटा होना; यह स्थापित आधार को मिटा नहीं देता। इसका उपयोग पुराने फ़िंगरप्रिंट सत्यापित करने के लिए करें, किसी नई चीज़ की रक्षा के लिए कभी नहीं।

HMAC क्या है, और इसे कुंजी क्यों चाहिए?

सादा हैश साबित करता है कि कोई संदेश किसी डाइजेस्ट से मेल खाता है; वह यह साबित नहीं करता कि उसे किसने बनाया, क्योंकि कोई भी किसी भी चीज़ को हैश कर सकता है। HMAC निर्माण में एक गुप्त कुंजी मिलाता है, इसलिए डाइजेस्ट प्रेषक को भी प्रमाणित करता है — वेबहुक और हस्ताक्षरित API अनुरोध इसी तरह खुद को साबित करते हैं। यहां वही पाठ और कुंजी डालें और आपको वह मान मिलेगा जो आपके कोड को बनाना चाहिए, स्थानीय रूप से गणना किया गया, ताकि किसी प्रोडक्शन वेबहुक सीक्रेट को डीबग करने के लिए कभी किसी चैट या अजनबी के सर्वर में पेस्ट न करना पड़े।

क्या मुझे इनमें से किसी से पासवर्ड हैश करना चाहिए?

नहीं। ये तेज़ सामान्य-उद्देश्य डाइजेस्ट हैं, और तेज़ होना ठीक वही है जो पासवर्ड हैश को नहीं होना चाहिए — GPU वाला हमलावर प्रति सेकंड अरबों कोशिश करता है। पासवर्ड bcrypt, scrypt या Argon2 के हैं, जो जानबूझकर धीमे और सॉल्टेड हैं। अगर आपके पास हैश है और जानना चाहते हैं कि उसे किसने बनाया, तो हैश पहचानकर्ता उसका आकार पढ़ता है; अगर आपको नया पासवर्ड चाहिए, तो पासवर्ड जेनरेटर स्थानीय रूप से एक बनाता है।

अपरकेस या लोअरकेस हेक्स — क्या फ़र्क पड़ता है?

डाइजेस्ट को नहीं: हेक्स एक अंकन है, और A-F बनाम a-f टाइपोग्राफ़ी है। तुलना को फ़र्क पड़ता है, क्योंकि बाइट-दर-बाइट स्ट्रिंग तुलना उसी हैश को अलग कहेगी। यह टॉगल सभी आउटपुट एक साथ फिर से लिखता है ताकि आप उस चेकसम के प्रारूप से मेल खा सकें जिससे तुलना कर रहे हैं — अधिकांश Unix टूल लोअरकेस छापते हैं, कुछ Windows टूल अपरकेस।