بعض الشرح البسيط عن ال hash للتحقق من سلامة الملف

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

​بعض الشرح البسيط عن ال hash :







كثيرا ما نسمع عن ال hash خاصة عند تنزيل ملف عن الإنترنت لكن لا نعرف بالتحديد كيف نستفيد منه أو ما هو مفهومه لن أدخل بأشياء تقنية لا أفهم بها سأشرح ما يهمنا منها لأن أظن لها أمور معقدة أكثر خاصة بالتشفير من يريد معلومات أكثر يبحث في google هناك مواضيع عربية كتبت عن الموضوع ...




لنبدأ لنفهم أكثر قومو بإنشاء ملفين نصيين وقومو بوضع مثلا كلمة hello داخلهما مثال نفتح الطرفية ونكتب
touch file1
touch file2
كلمت touch تقوم بإنشاء ملف نصي فارغ مثلا كما معنا في الأعلى قمت بإنشاء ملفين نصيين واحد إسمه file1 والثاني file2 طبعا يمكنكم إنشاء الملفين من الواجهة الرسومية أو أي طريقة لا فرق .





الأن نضيف لهم كلمة hello .
echo "hello" > file1
echo "hello" > file2

الأن نستخدم مثلا md5sum أو sha1sum لحساب رقم ال hash  هناك أكثر من هذين الإثنين مثلا يوجد sha256sum وهو المستخدم في موقع فيدورا  مبدئيا هذه  الأشياء المستخدمة  أكثر شيء في المواقع.

md5sum file1
md5sum file2
نلاحظ تطابق الرقم لأنهم يحتوي على ذات القيمة التي معنا الأن كلمة hello .

sha1sum file1
sha1sum file2
ايضا نلاحظ تطابق الرقم لأنهم يحتوي على ذات القيمة التي معنا الأن كلمة hello .

sha256sum file1
sha256sum file2
ايضا نلاحظ تطابق الرقم لأنهم يحتوي على ذات القيمة التي معنا الأن كلمة hello .





الأن نغير ماذا يوجد داخل الملفين .
echo "hello" > file1
echo "hello world" > file2

ونعيد حساب رقم ال hash .

md5sum file1
 md5sum file2

sha1sum file1
sha1sum file2

sha256sum file1
sha265sum file2



قم بمطابقة الرقم لأن ستلاحظ إختلاف الرقمين لأن كل ملف يحتوي على قيمة مختلفة التي معنا الأن ملف بداخله كلمة hello وملف بداخله كلمة hello world ملاحظة حتى المسافة الفارغة تعد إختلاف. 





كما رأينا الأمر ليس بهذا التعقيد كل ما هنالك أن مثلا المسؤلين عن توزيعة فيدورا قامو بحساب رقم ال hash لملف الأيزو للتوزيعة وقامو بوضع الملف مع رقم ال hash الخاص به ليقوم المستخدم عند إنتهاء تنزيل ملف اﻷيزو بالتحقق من أن الملف لا يوجد به مشكلة من خلال حساب رقم ال hash ومطابقته من الرقم الموجود على الموقع إذا كان الرقم مطابق يكون الملف سليم إذا لم يكن مطابق نحاول إصلاح اﻷمر كما شرحت في هذا الموضوع في الرابط في الأسفل إذا لم يجدي الأمر نعيد تنزيل الملف .

رابط Fix iso

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

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


أخيرا أريد أن أنصح نصيحة أغلب مشاكل تثبيت لينكس تكون أولا من أن الملف لم يتم تنزيله بشكل سليم لهذا يفضل حساب رقم ال hash ومطابقته مع الرقم على موقع التوزيعة قبل حرق التوزيعة على فلاشة او على القرص.

ومشكلة الثانية تكون من طريقة حرق ملف الأيزو وفي هذا المجال دائما الأفضل القراءة من وثائق التوزيعة التي نزلتها هم أدرى بتوزيعتهم وليس شرط أن ما يمشي مع فيدورا يمشي مع أوبنتو مثلا وأشدد على القراءة من الوثائق الرسمية...

يمكنك مثلا الكتابة في google مثلا fedora make usb bootable ستحصل على الكثير من النتائج إختار الدخول على موقع الخاص ب fedora وإقرأ منه سيعطوك النصائح لحرق ملف الأيزو إن كان من لينكس أو من ويندوز بالنسبة لبرنامج يفحص رقم ال hash  في ويندوز هناك الكثير إبحث في google مثال best windows hash utility ستحصل على الكثير من النتائج إختار ما يناسبك.


المصدر رابط
بعض الشرح البسيط عن ال hash للتحقق من سلامة الملف بعض الشرح البسيط عن ال hash للتحقق من سلامة الملف بواسطة Yucuf Sourani on 6:09 ص Rating: 5

ليست هناك تعليقات

مدون محترف