Miklix

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

نُشرت: ١٧ فبراير ٢٠٢٥ م في ٦:١٠:١٧ م UTC

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

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

CRC-32 Hash Code Calculator

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

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


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

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

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



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



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

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

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

الطريقة التي يقوم بها CRC-32 بذلك هي عملية مكونة من أربع خطوات:

الخطوة 1: إضافة بعض المساحة الإضافية (الحشو)

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

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

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

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

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

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

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

الإصدار المعروض على الصفحة هو وظيفة CRC-32 الأصلية، وهي النسخة التي يجب عليك استخدامها لتحقيق أفضل توافق مع الأنظمة الأخرى.

لدي أيضًا آلات حاسبة للمتغيرات الأخرى:

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

ميكيل بانج كريستنسن

عن المؤلف

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