Miklix

حاسبة رمز التجزئة CRC-32B

نُشرت: ١٧ فبراير ٢٠٢٥ م في ٦:٢٢:٥١ م UTC
آخر تحديث: ١٢ يناير ٢٠٢٦ م في ٩:١٥:٣٨ ص UTC

حاسبة رمز التجزئة التي تستخدم دالة التجزئة CRC-32B (فحص التكرار الدوري 32 بت، المتغير B) لحساب رمز التجزئة بناءً على إدخال نص أو تحميل ملف.

لقد تمت ترجمة هذه الصفحة آليًا من الإنجليزية بهدف جعلها متاحة لأكبر عدد ممكن من الأشخاص. لسوء الحظ، لم يتم تطوير تقنية الترجمة الآلية بعد، لذا قد تحدث أخطاء. إذا كنت تفضل ذلك، يمكنك عرض النسخة الإنجليزية الأصلية هنا:

CRC-32B Hash Code Calculator

يُعدّ فحص التكرار الدوري (CRC) رمزًا لكشف الأخطاء، ويُستخدم عادةً لاكتشاف التغييرات غير المقصودة في البيانات الأولية. ورغم أنه ليس دالة تجزئة تشفيرية بالمعنى الدقيق، يُشار إلى CRC-32 غالبًا باسم دالة التجزئة لقدرته على إنتاج مُخرَج ثابت الحجم (32 بت) من مُدخلات متغيرة الطول. الإصدار المعروض في هذه الصفحة هو CRC-32B، وهو في الواقع مجرد خاصية في لغة PHP تُبدّل ترتيب البتات (ترتيب البتات الصغير مقابل ترتيب البتات الكبير في CRC-32 الأصلي).

إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.


حساب رمز التجزئة الجديد

سيتم الاحتفاظ بالبيانات المرسلة أو الملفات المحملة من خلال هذا النموذج على الخادم فقط لمدة زمنية محددة لتوليد رمز التجزئة المطلوب. وسيتم حذفه على الفور قبل إرجاع النتيجة إلى متصفحك.

بيانات الإدخال:



النص المرسل مشفر بترميز UTF-8. نظرًا لأن وظائف التجزئة تعمل على البيانات الثنائية، فستكون النتيجة مختلفة عما إذا كان النص بترميز آخر. إذا كنت بحاجة إلى حساب تجزئة نص بترميز معين، فيجب عليك تحميل ملف بدلاً من ذلك.



حول خوارزمية التجزئة CRC-32B

لستُ عالم رياضيات، لكنني سأحاول شرح دالة التجزئة هذه بمثال بسيط. على عكس العديد من دوال التجزئة المشفرة، فهي ليست خوارزمية معقدة، لذا ربما يكون الشرح واضحًا.

تخيل أنك ترسل رسالة عبر البريد، لكنك قلق من احتمال تلفها قبل وصولها إلى المُستلم. بناءً على محتوى الرسالة، تقوم بحساب قيمة التحقق CRC-32 وتكتبها على الظرف. عندما يستلم المُستلم الرسالة، يمكنه حساب قيمة التحقق ومقارنتها بما كتبته. إذا كانت متطابقة، فهذا يعني أن الرسالة لم تتلف أو تتغير أثناء النقل.

تعتمد طريقة عمل CRC-32 على أربع خطوات:

الخطوة الأولى: إضافة مساحة إضافية (حشو)

  • يضيف CRC مساحة إضافية صغيرة في نهاية الرسالة (مثل الفول السوداني للتعبئة في صندوق).
  • وهذا يساعده على اكتشاف الأخطاء بسهولة أكبر.

الخطوة الثانية: المسطرة السحرية (متعددة الحدود)

  • يستخدم نظام CRC-32 "مسطرة سحرية" خاصة لقياس البيانات. تخيل هذه المسطرة كنمط من النتوءات والأخاديد (هذا هو كثير الحدود، ولكن لا داعي للقلق بشأن هذه الكلمة). المسطرة الأكثر شيوعًا لنظام CRC-32 هي نمط ثابت.

الخطوة 3: تحريك المسطرة (عملية القسمة)

  • الآن، يقوم برنامج CRC بتحريك المسطرة عبر الرسالة. عند كل نقطة، يتحقق مما إذا كانت النتوءات والأخاديد متطابقة. إذا لم تكن متطابقة، يسجل برنامج CRC ملاحظة (يتم ذلك باستخدام عملية XOR بسيطة، مثل تشغيل أو إيقاف المفاتيح). يستمر البرنامج في تحريك المسطرة وقلب المفاتيح حتى يصل إلى النهاية.

الخطوة الرابعة: النتيجة النهائية (مجموع التحقق)

  • بعد تمرير المسطرة على كامل الرسالة، ستحصل على رقم صغير (طوله 32 بت) يمثل البيانات الأصلية. هذا الرقم بمثابة بصمة فريدة للرسالة. هذا هو مجموع التحقق CRC-32.

النسخة المعروضة في الصفحة هي نسخة CRC-32B، وهي في الغالب خاصية في لغة PHP تُغيّر ترتيب البتات (little-endian مقابل big-endian). يُنصح باستخدام هذه النسخة فقط في حال الحاجة المُلحة للتوافق مع تطبيق PHP آخر يستخدمها.

لديّ حاسبات للأنواع الأخرى أيضاً:

  • وصلة
  • وصلة

قراءات إضافية

إذا أعجبك هذا المنشور، فقد تعجبك أيضًا هذه الاقتراحات:


شارك على بلوسكايشارك على الفيسبوكشارك على لينكدإنشارك على تمبلرشارك على إكسشارك على لينكدإنثبت على بينتريست

ميكيل كريستنسن

عن المؤلف

ميكيل كريستنسن
ميكيل هو مؤسس ومالك موقع miklix.com. يتمتع بخبرة تزيد عن 20 عامًا كمبرمج كمبيوتر/مطور برامج محترف ويعمل حاليًا بدوام كامل في إحدى شركات تكنولوجيا المعلومات الأوروبية الكبرى. عندما لا يقوم بالتدوين، يقضي وقت فراغه في مجموعة واسعة من الاهتمامات والهوايات والأنشطة، والتي قد تنعكس إلى حد ما في تنوع الموضوعات التي يغطيها هذا الموقع.