🍋
Menu
Security

Checksum

المجموع الاختباري (التحقق من سلامة البيانات)

قيمة تُحسب من كتلة بيانات باستخدام خوارزمية محددة تعمل كبصمة للتحقق من أن البيانات لم تتلف أو تتغير أثناء التخزين أو النقل.

التفاصيل التقنية

تتراوح المجاميع الاختبارية من البسيطة (بتات التكافؤ، مجموع البايتات، CRC32) إلى التشفيرية (MD5، SHA-256). CRC32 (فحص التكرار الدوري 32 بت) سريع ويكشف أخطاء النقل الشائعة لكنه ليس مقاوماً للتصادم. ينتج MD5 تجزئة 128 بت وكان معياراً لكنه يُعتبر الآن مكسوراً تشفيرياً. يوفر SHA-256 ضمانات سلامة قوية. عملياً، توفر تنزيلات البرامج مجاميع SHA-256 يقارنها المستخدمون مع حسابهم المحلي. يحسب subtle.digest() في Web Crypto API المجاميع الاختبارية في المتصفح. 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('');
```

أدوات ذات صلة

مصطلحات ذات صلة