حاسبة المجموع الاختباري SHA-1 للملفات
احسب المجموع الاختباري SHA-1 لأي ملف محليًا حتى للملفات الكبيرة، وقارنه بالتجزئة المنشورة للتحقق من التنزيل. مجاني وخاص.
لم يتم اختيار ملف بعد. يظهر المجموع الاختباري بمجرد اختيار ملف.
يُقرأ الملف على أجزاء داخل متصفحك ولا يُرفع أبدًا.
ما هو المجموع الاختباري SHA-1 للملفات؟
تحسب هذه الأداة المجموع الاختباري SHA-1 (ملخص بطول 160 بت) للملف الذي تختاره وتقارنه بقيمة متوقعة. يُقرأ الملف على أجزاء حجمها 4 ميغابايت داخل متصفحك، فتعمل الملفات الكبيرة ولا يُرفع أي شيء.
كيفية استخدام المجموع الاختباري SHA-1 للملفات
- انقر على منطقة الإفلات أو اسحب ملفًا إليها؛ يُقرأ الملف على أجزاء ويظهر شريط تقدّم.
- تحقق من اسم الملف وحجم الملف المعروضين أسفلها للتأكد من اختيار الملف الصحيح.
- الصق المجموع الاختباري الذي نشره المزوّد في المجموع الاختباري المتوقع لتحصل على مطابق أو غير مطابق (يتم تجاهل حالة الأحرف و
0xواسم الملف في نهاية السطر). - اختر تنسيق الإخراج إن احتجت إلى ست عشري بأحرف كبيرة أو Base64، ثم اضغط نسخ.
مثال
ملف باسم hash-abc.txt يحتوي على 3 بايتات "abc" (دون سطر جديد)
a9993e364706816aba3e25717850c26c9cd0d89d
لصق هذه القيمة (بأي حالة أحرف) في المجموع الاختباري المتوقع يعرض مطابق.
متى تستخدم المجموع الاختباري SHA-1 للملفات
استخدمها للتحقق من سلامة تنزيل أو نسخة احتياطية أو ملف منسوخ حين يعرض الناشر مجموعًا اختباريًا SHA-1، أو لتسجيل المجموع قبل نقل ملف. تطابق SHA-1 يثبت أن الملف لم يتلف عرَضًا، لكنه لا يثبت أن أحدًا لم يعبث به لأن الخوارزمية مكسورة؛ فضّل مجموع SHA-256 الاختباري أو توقيعًا إن توفّر. ولحساب تجزئة نص قصير بدل ملف استخدم مولّد تجزئة النص SHA-1.
كيف يعمل المجموع الاختباري SHA-1 للملفات
يُقسَّم الملف إلى أجزاء حجمها 4 ميغابايت عبر File API ويُغذّى كل جزء إلى مُجزِّئ تدريجي لـ SHA-1، فتبقى الذاكرة المستخدمة صغيرة ويمكن عرض شريط تقدّم. تحشو SHA-1 الرسالة حتى تصبح من مضاعفات 512 بت بإضافة بت 1 ثم أصفار ثم الطول بطول 64 بت بترتيب big-endian. تُوسَّع كل كتلة إلى 80 كلمة (مع تدوير بمقدار بت واحد) وتُمزج في خمس كلمات حالة بطول 32 بت عبر 80 خطوة باستخدام التدويرات والجمع والدوال Ch وParity وMaj. تشكّل الكلمات الخمس بترتيب big-endian الملخص بطول 160 بت (40 خانة ست عشرية). تتم المقارنة مع المجموع الاختباري المتوقع على بايتات الملخص نفسها، لذلك يُقبل الست عشري بالحالتين وكذلك Base64.
حالات الاستخدام الشائعة
- التحقق من ملف ISO أو مثبّت أو صورة firmware مقابل المجموع الاختباري المعروض في صفحة التنزيل
- التأكد من أن ملفًا منسوخًا إلى قرص USB أو NAS أو تخزين سحابي مطابق بت ببت
- تسجيل مجاميع SHA-1 الاختبارية لملفات الإصدار قبل نشرها
- معرفة ما إذا كان ملفان باسمين مختلفين يحملان المحتوى نفسه
- التحقق من الملفات مقابل قوائم SHA-1 قديمة من أرشيفات موروثة
ملاحظة أمنية
SHA-1 مكسورة من حيث مقاومة التصادم. أنتجت هجمات SHAttered (2017) وShambles (2020) ملفات PDF متصادمة فعلية وتصادمات ببادئة مختارة. لم تعد المتصفحات وجهات إصدار الشهادات تقبل شهادات SHA-1. استخدمها للتوافق مع الأنظمة القديمة فقط (مثل معرّفات كائنات Git والمجاميع الاختبارية القديمة)؛ وفضّل SHA-256 أو SHA-3 لأي استخدام يتعلق بالأمان. لا يثبت المجموع الاختباري السلامة إلا إذا جاءت القيمة المتوقعة من قناة موثوقة؛ فالمهاجم الذي يستطيع استبدال الملف يستطيع عادةً استبدال المجموع المعروض بجانبه. لا يغادر الملف متصفحك أبدًا.
الأسئلة الشائعة
هل يُرفع ملفي إلى خادم؟
لا. يُقرأ الملف عبر واجهة File API في المتصفح ويُعالَج محليًا على جهازك، فلا يغادره أبدًا. حتى لو قطعت الاتصال بالإنترنت بعد تحميل الصفحة ستعمل الأداة.
ما أكبر حجم ملف مسموح؟
يُعالَج الملف على أجزاء حجمها 4 ميغابايت، فالقيد الأساسي هو الوقت وليس الذاكرة. تعمل الملفات التي تبلغ عدة غيغابايت، وتتوقف السرعة على جهازك.
لا تتطابق النتيجة مع القيمة المنشورة، فماذا أفعل؟
تأكد أولًا من مقارنة الخوارزمية نفسها والملف نفسه (وليس ملفًا لم يكتمل تنزيله). إن بقي الاختلاف فأعد تنزيل الملف من المصدر الرسمي؛ فالاختلاف المستمر يعني أن الملف تالف أو ليس الإصدار الذي نشره المزوّد.
ماذا يمكنني أن ألصق في **المجموع الاختباري المتوقع**؟
القيمة الست عشرية بأحرف كبيرة أو صغيرة، مع 0x أو بدونه، أو صيغة Base64، أو سطرًا كاملًا من ملف مجاميع اختبارية مثل <hash> filename؛ تتم مقارنة الكلمة الأولى فقط.