مولد بصمة CRC-32B
مولد بصمة CRC القياسي للـ IEEE 802.3
تُعد CRC-32B المتغير الأكثر استخداماً في عائلة CRC-32، حيث توظف متعددة الحدود IEEE 802.3 (0x04C11DB7). وهي البصمة القياسية في شبكات Ethernet، وأرشيفات ZIP، وصور PNG، والعديد من البروتوكولات الأخرى. عندما يشير الناس إلى 'CRC-32' عملياً، فإنهم يقصدون دائماً تقريباً CRC-32B. تولد هذه الأداة نفس البصمات المستخدمة في WinZip و 7-Zip وأجهزة الشبكات حول العالم.
ما هو CRC-32B؟
تستخدم CRC-32B متعددة الحدود المولدة 0x04C11DB7، المعتمدة من IEEE 802.3 لـ Ethernet. يميزها اللاحقة 'B' عن متغيرات CRC-32 الأخرى التي تستخدم متعددات حدود مختلفة. توفر نفس الضمانات الرياضية لـ CRC-32 ولكنها المعيار الفعلي للتطبيقات الحديثة، مما يجعلها الخيار الأكثر توافقاً.
✅ مزايا CRC-32B
- • معيار الصناعة: متغير CRC المستخدم في ZIP و PNG و Ethernet.
- • أقصى توافق: يطابق مخرجات الأدوات والمكتبات القياسية.
- • موثوقية مثبتة: عقود من النشر في أنظمة الإنتاج الفعلي.
- • تسريع العتاد: دعم تعليمات SSE 4.2 CRC32 في المعالجات.
📊 حالات الاستخدام الشائعة
- • أرشيفات ZIP: التحقق القياسي من سلامة الملفات في تنسيق ZIP.
- • Ethernet: تسلسل فحص الإطارات (FCS) في IEEE 802.3.
- • صور PNG: التحقق من سلامة أجزاء الصورة.
- • MPEG-2: كشف الأخطاء في تدفق النقل.
⚠️ ملاحظة هامة
CRC-32B هي بصمة تحقق (Checksum) وليست تشفيراً (Hash). ورغم تميزها في كشف التلف العرضي، إلا أنها لا توفر أماناً ضد التلاعب المتعمد بالبيانات. استخدم SHA-256 أو SHA-512 للأمان التشفيري.
🔄 CRC-32B مقابل المتغيرات الأخرى
CRC-32B (IEEE)
32-bit, 0x04C11DB7
المعيار الأكثر استخداماً
CRC-32 (ITU)
32-bit, متعددة حدود مختلفة
متغير قديم، أقل شيوعاً
CRC-32C (Castagnoli)
32-bit, 0x1EDC6F41
يُستخدم في iSCSI، كشف أفضل
❓ الأسئلة الشائعة
هل أستخدم CRC-32 أم CRC-32B؟
استخدم CRC-32B. هو معيار IEEE 802.3 وهو ما تستخدمه معظم البرامج والعتاد. عندما تذكر الوثائق 'CRC-32' دون تحديد، فإنها تقصد عادةً CRC-32B.
هل ستطابق نتيجتي WinZip أو 7-Zip؟
نعم. تستخدم CRC-32B نفس متعددة حدود IEEE 802.3 المستخدمة في ZIP و gzip و PNG وجميع الأدوات القياسية تقريباً.
هل CRC-32B أفضل من Adler-32؟
تتمتع CRC-32B بكشف أخطاء أقوى، خاصة لكتل البيانات القصيرة. Adler-32 أسرع برمجياً ولكنها أقل موثوقية للبيانات التي يقل حجمها عن 1000 بايت.