{# canonical_base is the OWNING tenant's origin: all 16 Peasy domains serve the same catalogue, so a page rendered by a non-owner points its canonical at the owner instead of competing with it. Falls back to this site for static/self-owned pages. #}
🍋
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('');
```

أدوات ذات صلة

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