مجموع MD5
برنامج md5sum هو برنامج حاسوبي يحسب ويتحقق من صحة تجزئات MD5 ذات 128 بت ، كما هو موضح في RFC 1321. تعمل تجزئة MD5 كبصمة رقمية مضغوطة للملف. وكما هو الحال مع جميع خوارزميات التجزئة هذه، يوجد نظريًا عدد غير محدود من الملفات التي قد تحمل أي تجزئة MD5 معينة. ومع ذلك، من غير المرجح أن يحمل أي ملفين غير متطابقين في الواقع نفس تجزئة MD5، إلا إذا تم إنشاؤهما خصيصًا لذلك. [ 2 ]
لم يعد يُعتبر خوارزمية MD5 الأساسية آمنة . لذا، فبينما يُعدّ md5sum مناسبًا لتحديد الملفات المعروفة في الحالات غير الأمنية، لا ينبغي الاعتماد عليه إذا كان هناك احتمال للتلاعب بالملفات عمدًا وبشكل خبيث. في هذه الحالة الأخيرة، يُنصح باستخدام أداة تجزئة أحدث مثل sha256sum .
تُستخدم دالة md5sum للتحقق من سلامة الملفات، إذ أن أي تغيير يطرأ على الملف سيؤدي إلى تغيير قيمة تجزئة MD5 الخاصة به. ويُستخدم md5sum عادةً للتأكد من أن الملف لم يتغير نتيجةً لعملية نقل ملفات خاطئة، أو خطأ في القرص، أو أي تدخل غير ضار. ويُعدّ برنامج md5sum جزءًا من معظم أنظمة التشغيل الشبيهة بنظام يونكس أو طبقات التوافق مثل Cygwin .
تمت كتابة كود C الأصلي بواسطة أولريش دريبر وتم استخراجه من إصدار 2001 من glibc . [ 3 ]
أمثلة
يفترض أن جميع الملفات التالية موجودة في الدليل الحالي.
أنشئ ملف تجزئة MD5 باسم hash.md5
$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5 تم إنشاء الملف
يحتوي الملف على أزواج من التجزئة واسم الملف:
$ cat hash.md5 595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt 71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt 43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.txtيرجى الملاحظة:
- يجب وجود مسافتين أو مسافة وعلامة نجمة بين كل قيمة md5sum واسم الملف المراد مقارنته (المسافة الثانية تشير إلى وضع النص، والنجمة إلى الوضع الثنائي). وإلا، سيظهر الخطأ التالي: . لا تُميّز العديد من البرامج بين الوضعين، لكن بعض الأدوات المساعدة تُميّز بينهما.
no properly formatted MD5 checksum lines found - يجب أن يكون الملف بتنسيق نهاية سطر UNIX، وإلا فسيتم رؤية ما يلي:
md5sum: WARNING: x listed files could not be read. سيقوم dos2unix بتحويله بسرعة إذا كان بتنسيق DOS/Windows.
تحقق من MD5
$ md5sum -c hash.md5 filetohashA.txt: موافق filetohashB.txt: موافق filetohashC.txt: موافقتحقق من MD5 واحد
صدى $ 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum -c filetohashA.txt: حسنًاعلى أنظمة غير جنو
md5sumيُعدّ هذا الأمر خاصًا بالأنظمة التي تستخدم أدوات GNU الأساسية أو نسخةً مشابهةً لها مثل BusyBox . في نظامي FreeBSD و OpenBSD ، تُسمى هذه الأدوات md5 و sha1 و sha256 و sha512 . تُقدّم هذه الإصدارات خيارات وميزات مختلفة قليلاً. بالإضافة إلى ذلك، يُقدّم نظام FreeBSD عائلة "SKEIN" من مُلخصات الرسائل. [ 4 ]
انظر أيضاً
مراجع
- ↑ https://linux.die.net/man/1/md5sum
- ↑ "HowToMD5SUM - Community Help Wiki" . help.ubuntu.com . تم الاطلاع عليه بتاريخ 2018-11-02 .
- ↑ "md5sum: حساب مجموع التحقق MD5" . rdrr.io. تم الاسترجاع في 2018-11-02 .
- ↑ – دليل الأوامر العامة لنظام FreeBSD
روابط خارجية
- برامج متعلقة بأمان أنظمة يونكس
- البرامج المتعلقة بنظام ملفات يونكس
