Checksum
Checksum (डेटा अखंडता सत्यापन)
एक विशिष्ट एल्गोरिदम का उपयोग करके डेटा ब्लॉक से गणना किया गया मान जो डेटा के फ़िंगरप्रिंट के रूप में कार्य करता है और सत्यापित करता है कि स्टोरेज या ट्रांसमिशन के दौरान डेटा दूषित या परिवर्तित नहीं हुआ है।
तकनीकी विवरण
चेकसम सरल (पैरिटी बिट, बाइट्स का योग, CRC32) से लेकर क्रिप्टोग्राफ़िक (MD5, SHA-256) तक होते हैं। CRC32 (Cyclic Redundancy Check, 32-बिट) तेज़ है और सामान्य ट्रांसमिशन त्रुटियों का पता लगाता है लेकिन कॉलिज़न-प्रतिरोधी नहीं है। MD5 128-बिट हैश उत्पन्न करता है और कभी मानक था लेकिन अब क्रिप्टोग्राफ़िक रूप से टूटा हुआ माना जाता है। SHA-256 मजबूत अखंडता गारंटी प्रदान करता है। व्यवहार में, सॉफ़्टवेयर डाउनलोड SHA-256 चेकसम प्रदान करते हैं जिन्हें उपयोगकर्ता अपनी स्थानीय गणना से तुलना करते हैं। Web Crypto API का subtle.digest() ब्राउज़र में क्रिप्टोग्राफ़िक चेकसम की गणना करता है। Adler-32 (zlib में उपयोग) स्ट्रीमिंग डेटा सत्यापन के लिए CRC32 से तेज़ है।
उदाहरण
```javascript
// Checksum — 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('');
```