انتقل إلى المحتوى

مولّد CRC32

احسب المجموع الاختباري CRC32 لأي نص فورًا. ترمّز الأداة مدخلاتك بصيغة UTF-8 وتطبّق كثير الحدود القياسي IEEE 802.3 CRC-32 المستخدم في ZIP وgzip وPNG وEthernet، ثم تعرض القيمة في صورة ثمانية أرقام سداسية عشرية أو عدد عشري غير موقّع. استخدمها للتحقق من المجاميع الاختبارية المخزّنة وتصحيح أخطاء تنسيقات الملفات ومقارنة النتائج مع zlib أو crc32 من PHP أو مكتبات أخرى.

إعادة تعيين

الأسئلة الشائعة

ما هو CRC32؟

CRC32 هو فحص دوري للتكرار بطول 32 بت، يُستخدم لاكتشاف التغييرات غير المقصودة في البيانات. تستخدم هذه الأداة كثير الحدود IEEE 802.3 بقيمة 0x04C11DB7 بصيغته المعكوسة، وهو الإصدار المستخدم في ZIP وgzip وPNG وzlib. والنتيجة عدد واحد بطول 32 بت.

ما قيم التحقق القياسية لـ CRC32؟

يعطي النص 123456789 القيمة cbf43926، وهي قيمة التحقق المنشورة لـ CRC-32. يعطي الإدخال الفارغ 00000000، ويعطي abc القيمة 352441c2. يمكنك استخدام هذه القيم للتأكد من أن تنفيذًا آخر يستخدم المتغير نفسه.

لماذا تعرض بعض الأدوات قيمة CRC32 مختلفة؟

توجد متغيرات أخرى، مثل CRC-32C (Castagnoli) المستخدم في iSCSI وext4، أو صيغة BZIP2 غير المعكوسة. تستخدم هذه المتغيرات كثيرات حدود أو ترتيبات بت مختلفة، ولذلك تعطي قيمًا مختلفة. تحقق أيضًا من أن الطرفين يحسبان التجزئة للبايتات نفسها، بما في ذلك فواصل الأسطر.

ماذا تعني النتيجة العشرية؟

تعرض الصيغة العشرية قيمة المجموع الاختباري كعدد صحيح غير موقّع من 0 إلى 4294967295. وهذا يطابق crc32 في PHP على أنظمة 64-bit، وكذلك zlib.crc32 في Python. أما النتيجة الست عشرية فهي العدد نفسه مكتوبًا بثمانية أرقام ست عشرية.

هل CRC32 دالة تجزئة تشفيرية؟

لا. يكتشف CRC32 أخطاء الإرسال العشوائية، لكن يمكن لأي شخص إنشاء بيانات بمجموع اختباري محدد. استخدم SHA-256 أو دالة تجزئة تشفيرية أخرى عند الحاجة إلى الحماية من العبث المتعمد.

ما مدى احتمال حدوث تصادمات CRC32؟

بوجود 32 بت فقط، تتشارك مدخلات عشوائية اثنتان في المجموع الاختباري باحتمال يقارب واحدًا من كل أربعة مليارات. وعند وجود نحو 77,000 من المدخلات، يصل احتمال تصادم أي زوج منها إلى 50 بالمئة. يناسب CRC32 اكتشاف الأخطاء، لكنه لا يناسب المعرّفات الفريدة.

كيف يُحوَّل النص قبل حساب المجموع الاختباري؟

تأخذ الأداة بايتات UTF-8 للنص كما أُدخل تمامًا. تشغل الأحرف غير ASCII عدة بايتات، وتُحتسب فواصل الأسطر أيضًا، لذا تأكد من أن الطرف الآخر يستخدم البايتات نفسها.

هل تُضاف أصفار بادئة إلى النتيجة الست عشرية؟

نعم. تتكون الصيغة الست عشرية دائمًا من ثمانية أرقام صغيرة، مع أصفار بادئة عند الحاجة، لذا تظهر 0x0000abcd على شكل 0000abcd. تحذف بعض الأدوات الأصفار البادئة أو تطبع الأحرف الكبيرة، لكن القيمة تظل نفسها.

هل يمكنني حساب CRC32 لملف؟

تعمل هذه الأداة على النص الذي تلصقه. لمعالجة الملفات، استخدم أمرًا محليًا مثل crc32 من أدوات libarchive أو برنامجًا نصيًا قصيرًا باستخدام zlib. ويخزن الدليل المركزي لـ ZIP أيضًا CRC32 لكل إدخال.

ما الحد الأقصى لطول المدخل؟

حتى 5 MiB من النص لكل طلب. CRC32 سريع جدًا، لذا تظهر النتيجة فورًا، ولا يُخزَّن الإدخال.

نبذة عن OneClick Pro

OneClick Pro مجموعة مجانية تضم أكثر من 150 أداة ويب للمهام اليومية: تحويل الصور والوحدات، وتنسيق الأكواد والتحقق من صحتها، وفحص النطاقات وSEO، والعمل مع النصوص والتواريخ والأرقام. تعمل كل أداة دون تسجيل أو اشتراك، ولا تُستخدم البيانات التي تُدخلها إلا لحساب النتيجة ولا تُخزّن مطلقًا. استخدمها كصندوق أدوات سريع للمهام المنفردة، أو أضف الأدوات التي تعتمد عليها يوميًا إلى إشاراتك المرجعية.