التحقق البسيط من الملفات
التحقق البسيط من الملفات ( SFV ) هو تنسيق ملفات يُستخدم لتخزين قيم التحقق CRC-32 للملفات للتحقق من سلامتها. يُستخدم SFV للتحقق من عدم تلف الملف ، ولكنه لا يتحقق من صحة الملف بأي شكل آخر . يُستخدم امتداد الملف عادةً لملفات SFV. [ 1 ].sfv
مجموع التحقق
قد تتعرض الملفات للتلف لأسباب متعددة، منها وسائط التخزين المعيبة ، وأخطاء النقل ، وأخطاء الكتابة أثناء النسخ أو النقل، وأخطاء البرامج . يضمن التحقق باستخدام SFV عدم تلف الملف بمقارنة قيمة تجزئة CRC الخاصة به بقيمة محسوبة مسبقًا. [ 1 ] نظرًا لطبيعة دوال التجزئة، قد تؤدي تصادمات التجزئة إلى نتائج إيجابية خاطئة ، ولكن احتمالية حدوث التصادمات عادةً ما تكون ضئيلة مع التلف العشوائي. (على الرغم من أن عدد قيم التحقق الممكنة محدود، إلا أنه كبير، لذا فإن العديد من الملفات ستشترك في نفس قيمة التحقق مع أي نظام للتحقق. ومع ذلك، فإن احتمالية أن يكون لملف تالف نفس قيمة التحقق لملفه الأصلي ضئيلة للغاية، إلا إذا تم إنشاؤه عمدًا للحفاظ على قيمة التحقق.)
لا يمكن استخدام SFV للتحقق من صحة الملفات، لأن CRC-32 ليست دالة تجزئة مقاومة للتصادم ؛ فحتى لو لم يتم التلاعب بملف مجموع التجزئة، فمن السهل حسابيًا على المهاجم إحداث تصادمات تجزئة متعمدة، مما يعني أن أي تغيير خبيث في الملف لن يُكتشف بمقارنة التجزئة. في علم التشفير، يُطلق على هذا الهجوم اسم هجوم التصادم . لهذا السبب، غالبًا ما تُفضل أدوات md5sum و sha1sum في أنظمة تشغيل Unix ، والتي تستخدم دالتي التجزئة التشفيرية MD5 و SHA-1 على التوالي.
حتى خطأ بت واحد يتسبب في فشل كل من CRC الخاص بـ SFV والتجزئة المشفرة لـ md5sum، مما يستدعي إعادة جلب الملف بالكامل. غالبًا ما يُفضل استخدام أدوات Parchive و rsync للتحقق من عدم تلف الملف أثناء النقل، نظرًا لقدرتها على تصحيح الأخطاء الصغيرة الشائعة مع تقليل وقت التنزيل بشكل ملحوظ.
على الرغم من نقاط ضعف تنسيق SFV، إلا أنه يحظى بشعبية بسبب الوقت القصير نسبيًا الذي تستغرقه أدوات SFV لحساب مجموعات التحقق CRC-32 مقارنة بالوقت المستغرق لحساب التجزئات المشفرة مثل MD5 أو SHA-1.
يستخدم نظام SFV ملف نصي عادي يحتوي على سطر واحد لكل ملف ومجموع التحقق الخاص به [ 1 ] بالصيغة FILENAME<whitespaces>CHECKSUM . يُعتبر أي سطر يبدأ بفاصلة منقوطة ';' تعليقًا ويتم تجاهله لأغراض التحقق من الملف. الفاصل بين اسم الملف ومجموع التحقق هو دائمًا مسافة واحدة أو عدة مسافات؛ ولا تُستخدم علامات الجدولة أبدًا. مثال على ملف SFV:
هذا تعليق file_one.zip c45ad668 file_two.zip 7903b8e6 file_three.zip e99a65fb
أداة سطر الأوامر
ومن الأمثلة على أدوات سطر الأوامر مفتوحة المصدر ومتعددة المنصات التي تُخرج قيم التحقق crc32 هو برنامج 7-Zip . [ 2 ]
تتضمن العديد من توزيعات لينكس أداة بسيطة تعمل عبر سطر الأوامر cksfvللتحقق من المجموع الاختباري.
انظر أيضاً
مراجع
للمزيد من القراءة
- "SFV FAQ (من isonews.com)" ، SourceForge ، تم استرجاعها وأرشفتها في 29 أغسطس 2021.
روابط خارجية
- حاسبة SFV عبر الإنترنت
- برنامج QuickSFV للتحقق من مجموع التحقق SFV (لأنظمة ويندوز فيستا أو الإصدارات الأقدم ولينكس)
- wxChecksums - تطبيق مفتوح المصدر لنظامي التشغيل ويندوز/لينكس
- تحقق من SFV - برنامج SFV لأنظمة UNIX
- checkSum+ ، متوافق مع نظام التشغيل Mac OS X، يدعم MD5، مجاني
- مدقق مجموع التحقق isfv sfv لنظام التشغيل Mac OS X
نظام التشغيل ويندوز فقط
- RapidCRC - تطبيق مجاني
- RekSFV - أداة SFV وMD5 وSHA1 (متعددة اللغات، تدعم Unicode، مع وضع الدُفعات لفحص عدد كبير من المجلدات)
- RapidCRC Unicode - برنامج RapidCRC مع دعم Unicode (الإصدار 0.3.4 بتاريخ 27/05/2012 يدعم UTF-8 مع أو بدون BOM وUTF-16 LE)
- أداة AmoK SFV - متوافقة مع CRC32 و MD5
- SFV Ninja - أداة مساعدة لـ SFV و MD5 و SHA-1/256/384/512 (برنامج مجاني للاستخدام الشخصي)
- مدقق SFV
- مدير SFV
- برنامج SlavaSoft FSUM - مدقق سلامة الملفات السريع
- HashCheck Shell Extension - SFV، MD4، MD5، SHA-1 (متعدد اللغات)
- برنامج Total Commander - يدعم إنشاء ملفات SFV والتحقق منها
- hkSFV - يدعم إنشاء ملفات SFV والتحقق منها (يتعطل عند فحص عدد كبير من ملفات SFV)
- DySFV - تطبيق مفتوح المصدر (مجاني) للملفات الكبيرة
- ilSFV - أداة مجانية ومفتوحة المصدر للتحقق من الملفات باستخدام SFV و MD5 و SHA-1.
- تنسيقات ملفات الحاسوب
- خوارزميات التحقق من المجموع الاختباري
