SHA-256 क्या है?
SHA-256 (Secure Hash Algorithm 256) किसी भी इनपुट से एक निश्चित 256-बिट (64-हेक्स कैरेक्टर्स) डाइजेस्ट उत्पन्न करता है। SHA-2 परिवार का हिस्सा जो NSA द्वारा डिज़ाइन किया गया है और NIST 2001 में मानकीकृत, यह विश्वभर में सुरक्षा-गंभीर अनुप्रयोगों के लिए व्यापक रूप से उपयोग किया जाता है।
सुरक्षा नोट: SHA-256 वर्तमान collision और preimage हमलों के खिलाफ सुरक्षित रहता है—फाइल अखंडता, डिजिटल हस्ताक्षर, और ब्लॉकचेन के लिए आदर्श।
SHA-256 कैसे काम करता है
- संदेश को पैड करें → लंबाई ≡ 448 (mod 512) बिट्स
- 64-बिट बिग-एंडियन संदेश लंबाई जोड़ें
- आठ 32-बिट शब्दों को प्रारंभ करें (प्राइम्स के वर्गमूल के पहले 32 बिट्स)
- प्रत्येक 512-बिट ब्लॉक को 64 राउंड बिटवाइज ऑपरेशन्स के माध्यम से प्रोसेस करें
- परिणामों को मिलाकर 256-बिट डाइजेस्ट बनाएं
उदाहरण हैश
Input | SHA-256 हैश |
---|---|
Hello World | a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e |
password | 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 |
test123 | ecd71870d1963316a97e3ac3408c9835ad8cf0f3c1bc703527c30265534f75ae |
(खाली) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
SHA-256 बनाम अन्य हैश फंक्शन्स
Algorithm | Output | Security | Speed |
---|---|---|---|
MD5 | 128 बिट्स | ❌ टूटा हुआ | ⚡ बहुत तेज़ |
SHA-1 | 160 बिट्स | ❌ टूटा हुआ | ⚡ तेज़ |
SHA-256 | 256 बिट्स | ✅ सुरक्षित | 🚀 मध्यम |
SHA-384 | 384 बिट्स | ✅ सुरक्षित | 🚀 मध्यम-धीमा |
SHA-512 | 512 बिट्स | ✅ बहुत सुरक्षित | 🚀 धीमा |
अक्सर पूछे जाने वाले प्रश्न
क्या SHA-256 पासवर्ड के लिए सुरक्षित है?
जबकि SHA-256 क्रिप्टोग्राफिक रूप से मजबूत है, पासवर्ड संग्रहण के लिए विशेष पासवर्ड-हैशिंग एल्गोरिदम (bcrypt, Argon2, PBKDF2) और सॉल्टिंग का उपयोग करें।
क्या SHA-256 को उल्टा किया जा सकता है?
नहीं। SHA-256 एकतरफा है; उलटना ब्रूट-फोर्स या रेनबो टेबल्स की आवश्यकता होती है, जो जटिल इनपुट के लिए व्यावहारिक नहीं हैं।
SHA-1 की तुलना में SHA-256 का उपयोग क्यों करें?
SHA-256 मजबूत collision resistance प्रदान करता है और सुरक्षित अनुप्रयोगों के लिए NIST-स्वीकृत है।