मुख्य सामग्री पर जाएँ
FreeOnlineTools Go
हिन्दी
स्पष्टीकरण

हैशिंग क्या है? हैश फंक्शन की संपूर्ण व्याख्या

FreeOnlineTools Team द्वारा · अद्यतन किया गया 2026-09-02

त्वरित जवाब

Hashing किसी भी input को one-way फंक्शन से fixed-size output (hash) में बदलता है। एक ही input से एक ही hash; अलग input से अलग hash (collision resistance)। डेटा इंटीग्रिटी, पासवर्ड स्टोरेज और हस्ताक्षर के लिए उपयोग। हमारे मुफ्त Hash Generator से SHA-256, SHA-1, MD5 ब्राउज़र में गणन करें।

परिचय

Hashing किसी भी आकार के input डेटा को fixed-size output (hash या digest) में बदलने की प्रक्रिया है। Hash फंक्शन वह algorithm है जो यह रूपांतरण करता है। क्रिप्टोग्राफिक hash फंक्शन के विशेष गुण डेटा इंटीग्रिटी, पासवर्ड स्टोरेज और डिजिटल हस्ताक्षर के लिए उपयोगी हैं। एन्क्रिप्शन के विपरीत, hashing one-way है —आप hash से input वापस नहीं पा सकते।

क्रमशः

  1. हैश फ़ंक्शन गुणों को समझें

    क्रिप्टोग्राफ़िक हैश फ़ंक्शंस में चार प्रमुख गुण होते हैं: (1) नियतात्मक - समान इनपुट हमेशा समान आउटपुट देता है। (2) गणना करने में त्वरित। (3) वन-वे - हैश से इनपुट पुनर्प्राप्त करना असंभव है। (4) टकराव-प्रतिरोधी - एक ही हैश के साथ दो अलग-अलग इनपुट ढूंढना असंभव है। (5) हिमस्खलन प्रभाव - छोटे इनपुट परिवर्तन से आउटपुट में भारी परिवर्तन होता है।

  2. सामान्य एल्गोरिदम सीखें

    SHA-256 (256-बिट आउटपुट, 64 हेक्स वर्ण) आधुनिक मानक है - जिसका उपयोग बिटकॉइन, टीएलएस और डिजिटल हस्ताक्षर में किया जाता है। SHA-512 अधिक सुरक्षित लेकिन धीमा है। SHA-3 सबसे नया परिवार है। MD5 (128-बिट) और SHA-1 (160-बिट) टकराव प्रतिरोध के लिए टूटे हुए हैं और सुरक्षा के लिए इसका उपयोग नहीं किया जाना चाहिए।

  3. हैशिंग को एन्क्रिप्शन से अलग करें

    हैशिंग एकतरफ़ा है - आप इसे उलट नहीं सकते। एन्क्रिप्शन दो-तरफा है - आप एक कुंजी से डिक्रिप्ट कर सकते हैं। हैशिंग अखंडता और सत्यापन के लिए है; एन्क्रिप्शन गोपनीयता के लिए है. जिस डेटा को आपको पुनर्प्राप्त करने की आवश्यकता है उसे संग्रहीत करने के लिए कभी भी हैश का उपयोग न करें।

  4. हैशिंग का सही उपयोग करें

    डेटा अखंडता के लिए, डेटा को हैश करें और ज्ञात-अच्छे हैश से तुलना करें। पासवर्ड के लिए, एक अद्वितीय नमक के साथ धीमी कुंजी-स्ट्रेचिंग हैश (बीक्रिप्ट, स्क्रिप्ट, आर्गन 2) का उपयोग करें - कच्चा नहीं SHA-256, जो बहुत तेज़ है और क्रूर बल के प्रति संवेदनशील है।

उदाहरण

SHA-256 हैश

इनपुट: Hello, World!

उत्पादन: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c

हिमस्खलन प्रभाव

इनपुट: हैलो वर्ल्ड! (बनाम हेलो, वर्ल्ड?)

उत्पादन: एक-वर्ण परिवर्तन के बावजूद पूरी तरह से अलग हैश

MD5 हैश (टूटा हुआ, केवल विरासती)

इनपुट: Hello, World!

उत्पादन: ed0760733d7505e9ceacf8af225020ac

सामान्य समस्या

  • सुरक्षा के लिए MD5 या SHA-1 का उपयोग करना—दोनों टकराव प्रतिरोध के लिए टूटे हुए हैं। किसी भी सुरक्षा उद्देश्य के लिए SHA-256 या इससे अधिक मजबूत का उपयोग करें।
  • नमक के बिना पासवर्ड को हैश करना - समान पासवर्ड समान हैश उत्पन्न करते हैं, जो इंद्रधनुष तालिका हमलों को सक्षम करते हैं। अद्वितीय नमक के साथ bcrypt, scrypt, या Argon2 का उपयोग करें।
  • एन्क्रिप्शन के साथ हैशिंग को भ्रमित करना - हैशिंग एकतरफ़ा है (उलटा नहीं किया जा सकता); एन्क्रिप्शन दोतरफा है (कुंजी से डिक्रिप्ट किया जा सकता है)।
  • हैश के अद्वितीय होने की उम्मीद करना - टकराव सैद्धांतिक रूप से संभव है लेकिन सुरक्षित एल्गोरिदम के लिए व्यावहारिक रूप से असंभव है (SHA-256 में 2^256 संभावित आउटपुट हैं)।

सुझावों

  • डेटा अखंडता सत्यापन, सामग्री पता और डिजिटल हस्ताक्षर के लिए SHA-256 का उपयोग करें।
  • पासवर्ड भंडारण के लिए, bcrypt, scrypt, या Argon2 का उपयोग करें - कच्चा नहीं SHA-256। इन एल्गोरिदम में क्रूर बल का विरोध करने के लिए कुंजी स्ट्रेचिंग होती है।
  • हैशिंग एकतरफ़ा है—इसका उपयोग कभी भी उस डेटा को संग्रहीत करने के लिए न करें जिसे आपको पुनर्प्राप्त करने की आवश्यकता है। गोपनीय डेटा के लिए एन्क्रिप्शन का उपयोग करें.
  • अपने ब्राउज़र में SHA-256 और अन्य हैश की तुरंत गणना करने के लिए हमारे हैश जेनरेटर का उपयोग करें।

संबंधित उपकरण

संबंधित मार्गदर्शिकाएँ

संदर्भ