🍋
Menu
Security

SHA-256

SHA-256 (Secure Hash Algorithm 256-bit)

एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन जो किसी भी इनपुट से एक निश्चित 256-बिट (32-बाइट) डाइजेस्ट उत्पन्न करता है, जो डेटा अखंडता सत्यापन, डिजिटल हस्ताक्षर, ब्लॉकचेन और पासवर्ड स्टोरेज के लिए व्यापक रूप से उपयोग किया जाता है।

तकनीकी विवरण

SHA-256, NSA द्वारा डिज़ाइन किए गए SHA-2 परिवार का हिस्सा, 512-बिट ब्लॉक में इनपुट को 64 राउंड के बिटवाइज़ ऑपरेशन, मॉड्यूलर एडिशन और कम्प्रेशन फ़ंक्शन के माध्यम से प्रोसेस करता है। आउटपुट एक 64-कैरेक्टर हेक्साडेसिमल स्ट्रिंग (256 बिट) है। SHA-256 के लिए कोई व्यावहारिक कॉलिज़न नहीं मिला है (SHA-1 और MD5 के विपरीत)। अनुप्रयोगों में Git कमिट हैश, Bitcoin माइनिंग (डबल SHA-256), TLS सर्टिफ़िकेट फ़िंगरप्रिंट और फ़ाइल अखंडता जाँच (चेकसम) शामिल हैं। Web Crypto API का subtle.digest('SHA-256', data) नेटिव ब्राउज़र सपोर्ट प्रदान करता है। पासवर्ड हैशिंग के लिए, कच्चे SHA-256 की बजाय समर्पित फ़ंक्शन (bcrypt, Argon2) को प्राथमिकता दी जाती है क्योंकि वे जानबूझकर धीमे होते हैं।

उदाहरण

```javascript
// SHA-256 — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

संबंधित टूल्स

संबंधित शब्द