🍋
Menu
Security

Checksum

Sağlama Toplamı (Veri Bütünlüğü Doğrulama)

Belirli bir algoritma kullanılarak bir veri bloğundan hesaplanan ve verilerin depolama veya iletim sırasında bozulmadığını veya değiştirilmediğini doğrulamak için parmak izi görevi gören bir değerdir.

Teknik Detay

Sağlama toplamları basit (parite bitleri, bayt toplamı, CRC32) ile kriptografik (MD5, SHA-256) arasında değişir. CRC32 (Döngüsel Artıklık Denetimi, 32 bit) hızlıdır ve yaygın iletim hatalarını algılar ancak çarpışmaya dayanıklı değildir. MD5, 128 bit hash üretir ve bir zamanlar standart olmasına rağmen artık kriptografik olarak kırılmış kabul edilir. SHA-256 güçlü bütünlük garantileri sağlar. Pratikte, yazılım indirmeleri kullanıcıların yerel hesaplamalarıyla karşılaştırdıkları SHA-256 sağlama toplamları sunar. Web Crypto API'nin subtle.digest() metodu tarayıcıda kriptografik sağlama toplamları hesaplar. Adler-32 (zlib'de kullanılır) akış veri doğrulama için CRC32'den daha hızlıdır.

Ornek

```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('');
```

Ilgili Araclar

Ilgili Terimler