ما هو المجموع الاختباري (ولماذا يجب أن تهتم)؟
المجموع الاختباري عبارة عن سلسلة من الأرقام والحروف تستخدم للتحقق من البيانات بحثًا عن الأخطاء. إذا كنت تعرف المجموع الاختباري للملف الأصلي ، فيمكنك استخدام أداة مساعدة المجموع الاختباري للتأكد من أن نسختك متطابقة.
وأوضح المجموع الاختباري
لإنتاج مجموع اختباري ، تقوم بتشغيل برنامج يضع هذا الملف من خلال خوارزمية. تتضمن الخوارزميات النموذجية المستخدمة لذلك MD5 و SHA-1 و SHA-256 و SHA-512.
تستخدم الخوارزمية وظيفة تجزئة تشفير تأخذ مدخلاً وتنتج سلسلة (سلسلة من الأرقام والحروف) بطول ثابت. يمكن أن يكون ملف الإدخال ملفًا صغيرًا بحجم 1 ميجا بايت أو ملفًا ضخمًا بحجم 4 جيجا بايت ، ولكن في كلتا الحالتين ، ستنتهي بمجموع اختباري بنفس الطول. قد تسمى المجاميع الاختبارية أيضًا "تجزئات".
التغييرات الصغيرة في الملف تنتج مجاميع اختبارية مختلفة المظهر. على سبيل المثال ، أنشأنا ملفين نصيين مختلفين متشابهين تقريبًا ، لكن أحدهما به علامة تعجب حيث يحتوي الآخر على نقطة. بعد تشغيل الأداة المساعدة الاختبارية المضمنة في نظام التشغيل Windows 10 عليها ، رأينا مجاميع اختبارية مختلفة جدًا. ينتج عن اختلاف حرف واحد في الملف الأساسي مجموع اختباري مختلف تمامًا.
عندما تكون المجاميع الاختبارية مفيدة
يمكنك استخدام المجاميع الاختبارية لفحص الملفات والبيانات الأخرى بحثًا عن الأخطاء التي تحدث أثناء النقل أو التخزين. على سبيل المثال ، ربما لم يتم تنزيل ملف بشكل صحيح بسبب مشكلات في الشبكة ، أو ربما تسببت مشكلات محرك الأقراص الثابتة في تلف أحد الملفات الموجودة على القرص.
إذا كنت تعرف المجموع الاختباري للملف الأصلي ، فيمكنك تشغيل المجموع الاختباري أو أداة التجزئة عليه. إذا تطابق المجموع الاختباري الناتج ، فأنت تعلم أن الملف لديك متطابق.
تستخدم أجهزة الكمبيوتر تقنيات نمط المجموع الاختباري للتحقق من البيانات بحثًا عن مشاكل في الخلفية ، ولكن يمكنك أيضًا القيام بذلك بنفسك. على سبيل المثال ، غالبًا ما توفر توزيعات Linux مجاميع اختبارية حتى تتمكن من التحقق من تنزيل Linux ISO الخاص بك بشكل صحيح قبل نسخه على قرص أو وضعه على محرك أقراص USB. يمكنك أيضًا استخدام المجاميع الاختبارية للتحقق من سلامة أي نوع آخر من الملفات ، من التطبيقات إلى المستندات والوسائط. تحتاج فقط إلى معرفة المجموع الاختباري للملف الأصلي.
ما الفرق بين مجموع MD5 و SHA-1 و SHA-256؟
تعتبر المجاميع الاختبارية طريقة مفيدة للتأكد من عدم وجود خطأ في الملف. إذا حدث خطأ عشوائي بسبب مشاكل التنزيل أو مشكلات القرص الصلب ، فسيكون المجموع الاختباري الناتج مختلفًا ، حتى لو كان مجرد خطأ بسيط.
ومع ذلك ، فإن وظائف تجزئة التشفير هذه ليست مثالية. اكتشف باحثو الأمن تصادمات مع وظائف MD5 و SHA-1. بعبارة أخرى ، وجدوا ملفين مختلفين ينتجان نفس تجزئة MD5 أو SHA-1 ، لكنهما مختلفان.
من غير المحتمل أن يحدث هذا من خلال الصدفة العشوائية ، ولكن يمكن للمهاجم استخدام هذه التقنية لإخفاء ملف ضار كملف شرعي. لهذا السبب لا ينبغي عليك الاعتماد على MD5 أو SHA-1 للتحقق من أن الملف أصلي — فقط للتحقق من وجود تلف.
لم تكن هناك أي تقارير عن تضارب SHA-256 حتى الآن ، وهذا هو سبب قيام التطبيقات الآن بإنشاء مبالغ SHA-256 بدلاً من مبالغ MD5 ومجاميع SHA-1. SHA-256 هي خوارزمية أقوى وأكثر أمانًا.
تنتج خوارزميات المجموع الاختباري المختلفة نتائج مختلفة. سيكون للملف مجموع اختباري MD5 و SHA-1 و SHA – 256 مختلف. إذا كنت تعرف فقط مجموع MD5 للملف الأصلي ، فيجب عليك حساب مجموع MD5 لنسختك للتحقق مما إذا كانت مطابقة أم لا.
ذات صلة: ما هو SHAttered؟ شرح هجمات تصادم SHA-1
كيفية حساب المجموع الاختباري
إذا كنت تعرف المجموع الاختباري لملف أصلي وترغب في التحقق منه على جهاز الكمبيوتر الخاص بك ، فيمكنك القيام بذلك بسهولة. يحتوي كل من Windows و macOS و Linux على أدوات مساعدة مدمجة لإنشاء مجاميع اختبارية. لا تحتاج إلى أي أدوات مساعدة من طرف ثالث.
ذات صلة: ما المقصود بتجزئة MD5 و SHA-1 و SHA-256 ، وكيف يمكنني التحقق منها؟
في نظام Windows ، Get-FileHash
يحسب أمر PowerShell المجموع الاختباري لملف. لاستخدامه ، افتح PowerShell أولاً. في نظام التشغيل Windows 10 ، انقر بزر الماوس الأيمن فوق الزر "ابدأ" وحدد "Windows PowerShell". يمكنك أيضًا تشغيله بالبحث في قائمة "ابدأ" عن "PowerShell" والنقر فوق اختصار "Windows PowerShell".
التحديث: Get-FileHash مضمن في Windows 10. ولكن في Windows 7 ، يجب عليك تثبيت تحديث PowerShell 4.0 للحصول عليه.
في موجه الأوامر ، اكتب Get-FileHash
ثم اضغط على شريط المسافة.
اكتب مسار الملف الذي تريد حساب المجموع الاختباري له. أو لتسهيل الأمور ، اسحب الملف وأفلته من نافذة File Explorer في نافذة PowerShell لملء مساره تلقائيًا.
اضغط على Enter لتشغيل الأمر ، وسترى تجزئة SHA-256 للملف. اعتمادًا على حجم الملف وسرعة تخزين الكمبيوتر ، قد تستغرق العملية بضع ثوانٍ.
إذا كنت بحاجة إلى نوع آخر من المجموع الاختباري ، أضف -Algorithm
الخيار المناسب إلى نهاية الأمر ، مثل:
Get-FileHash C: \ path \ to \ file.iso - خوارزمية MD5
Get-FileHash C: \ path \ to \ file.iso -Algorithm SHA1
قارن المجموع الاختباري المحسوب بالمجموع الأصلي. لا يجب أن تبدو قريبًا جدًا ، حيث سيكون هناك فرق كبير في المجموع الاختباري حتى لو كان هناك اختلاف بسيط في الملف الأساسي.
إذا تطابق المجموع الاختباري ، فإن الملفات متطابقة. إذا لم يكن الأمر كذلك ، فهناك مشكلة - ربما يكون الملف تالفًا ، أو أنك تقارن ملفين مختلفين فقط. إذا قمت بتنزيل نسخة من الملف ولم يتطابق المجموع الاختباري مع ما تتوقعه ، فحاول تنزيل الملف مرة أخرى.