Checksum
Checksum (Verifikasi Integritas Data)
Nilai yang dihitung dari blok data menggunakan algoritma tertentu yang berfungsi sebagai sidik jari untuk memverifikasi bahwa data belum rusak atau diubah selama penyimpanan atau transmisi.
Detail Teknis
Checksum berkisar dari sederhana (bit paritas, jumlah byte, CRC32) hingga kriptografis (MD5, SHA-256). CRC32 (Cyclic Redundancy Check, 32-bit) cepat dan mendeteksi kesalahan transmisi umum tetapi tidak tahan tabrakan. MD5 menghasilkan hash 128-bit dan dulunya standar tetapi sekarang dianggap rusak secara kriptografis. SHA-256 memberikan jaminan integritas yang kuat. Dalam praktiknya, unduhan perangkat lunak menyediakan checksum SHA-256 yang dibandingkan pengguna dengan komputasi lokal mereka. subtle.digest() dari Web Crypto API menghitung checksum kriptografis di browser. Adler-32 (digunakan di zlib) lebih cepat dari CRC32 untuk verifikasi data streaming.
Contoh
```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('');
```