بسم الله الرحمن الرحيمتحدثنا بمواضيع سابقة عن بعض المعلومات عن التشفير و ماهو التشفير و بعض انواعة و فكرة عملة
https://bitcointalksearch.org/topic/m.43890877سنتحدث اليوم عن الهاش و فهم فكرتهاذن باختصار ماهو الهاش Hash ؟عملية حسابية لتوليد هاش
ثابت من البيانات المعطاءة يختلف طول الهاش باختلاف الخوارزمية المستخدمة يمكنك اعتبار الخوارزمية مثل الدالة الرياضية تعطيها مدخلات تعطيك مخرجات الان انها عبارة عن دوال احادية الاتجاة one way function بمعنى صعوبة عكس العملية او معرفة plain text بمدلولية الهاش hash
فمثلاً هاش باستخدام خوارزمية
MD5 ينتج عنه 32 حرف بمجرد تغير البيانات يختلف الهاش اختلاف كبير جداً عن السابق و لو حتى اضافة حرف واحد فقط مهما تم تغير البيانات او كبرها ينتج 32 حرف فقط لا يتشابهه مع معلومات او ملفات اخرى
ما الفرق بين الهاش و التشفير ؟بالتشفير مثل ماعرفنا يمكنك ارسال او حفظ البيانات بسرية يصعب على من يحصل على البيانات من فهمها بسهولة و يمكن استرجاع البيانات و فهمها
اذا امتلكت مفتاح التشفير يمكن فك التشفير وفهمه (
تحويل التشفير ⇠
لنص مفهوم) و تشفير البيانات اي (
تحويل النص المفهوم ⇠
لغير مفهوم )
مصطلح
encrypted للتشفير و
decrypted لفك التشفير
انصحك بمشاهدة هذا الفيديو
https://www.youtube.com/watch?v=aWPK2YZAbBw فهو غني بالمعلومات لتعرف الفرق اكثر
تطبيق عملي :لفهم فكرة الهاش سنقوم بعمل بملف txt بسيط للتجربة الادوات التي تحتاجها: المفكرة Notepad و windows powershell
اذا كنت تشتغل على لينكس ستختلف الاوامر
سنعمل ملف باسم "file.txt" بالقرص c يحتوي الملف على كلمة "hello" لنحسب الهاش علينا استخدام موجة الاوامر windows powershell لكتابة الاوامر ابحث عن البرنامج من قائمة ابداء
سيكون الامر كالتالي :
Get-FileHash C:\file.txt
بعد تطبيق الامر السابق ستظهر النتيجة التالية : 2CF24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9824
هذا هو هاش محتوى الملف "file.txt" الذي يحتوي على كلمة "hello" باستخدام خوارزمية SHA256 اذا لم تحدد خوارزمية معينة افتراضياً SHA256
الان حتى نفهم الفكرة سنقوم بتغير محتوى الملف و اضافة "."
فقط نقطة بعد كلمة hello سنحفظ الملف و نقوم بتنفيذ نفس الامر السابق
ستظهر النتيجة هذه المره كالتالي : 1589999B0CA6EF8814283026A9F166D51C70A910671C3D44049755F07F2EB910
فرق كبير بين الهاش السابق و الهاش بعد تغير محتوى الملف و اضافة فقط . نقطةاذا اردت تحديد حوارزمية معينة سيكون الامر كالتالي :
Get-FileHash C:\file.txt -Algorithm MD5 | Format-List
-Algorithm : لاختيار خوارزمية معينة مثلاً (MD5 , SHA1, SHA512)
| Format-List : لاظهار معلومات اكثر و تنظيمة بقائمة
يمكنك التعرف اكثر على الامر Get-FileHash من توثيق ميكروسوفتمواقع لحساب الهاش :https://www.tools4noobs.com/online_tools/hashhttps://www.fileformat.info/tool/hash.htmبعض الاستخدامات :اذا كنت قد سبق و تعاملت مع توزيعات لينكس او اردت تحميل توزيعة معينة بجانب ملف التحميل تجد الهاش الخاص بالملف حتى تضمن ان الملف المحمل نفس الملف و لم يتم التلاعب به او تغيرة امر مهم
يستخدم بشكل عام للتاكد من عدم تغير معلومات بيانات معينة او ملف معين
الهاش ايضاً يستخدم بمجال العملات الرقمية مارايكم اين يستخدم بمجال العملات الرقمية ؟
هل تعرف استخدامات اخرى للهاش ؟ اذكرهاملاحظة : قد تكون بعض غير دقيقة لذلك اطلب لمن لديهم خبرة بتصحيح الخطاء
شاكر لكم متابعة الموضوع و السلام عليكم ورحمه الله