التجزئة تعني أخذ سلسلة إدخال من أي طول وإعطاء مخرجات بطول ثابت. باستخدام خوارزمية تجزئة التشفير - على سبيل المثال ، MD5 ، SHA-256 ، SHA-384 ، يمكنك التحقق مما إذا كان الملفان متطابقين أم لا. المجموع الاختباري هو قيمة تجزئة تُستخدم لإجراء فحوصات سلامة البيانات على الملفات. إنه نوع من التوقيع لملف.
عندما تقوم بتنزيل ملفات كبيرة من الإنترنت مثل صور Windows 10 ISO ، فهناك احتمالية أن يتلف الملف أو يفقد بعض البتات بسبب الاتصال غير المتسق أو عوامل أخرى. يعد التحقق من التجزئة هو أفضل طريقة لمقارنة تجزئتي - ملف المصدر على موقع ويب أو خادم مقابل النسخة التي تم تنزيلها.
يقوم العديد من بائعي البرامج بوضع التجزئة لتنزيلات الملفات على مواقعهم. ربما تكون قد رأيت في مواقع التورنت أن قيمة التجزئة عادة ما تصاحب رابط التنزيل.
أيضًا ، تعد مقارنة المجموع الاختباري للتجزئة طريقة ممتازة لـ تحديد الملفات المكررة في جهاز كمبيوتر أو قارن مجلدين.
في هذه المقالة ، دعنا نرى كيفية الحصول على تجزئة التشفير باستخدام خوارزميات MD5 و SHA-256 و SHA-384 باستخدام طرق مختلفة وكيفية دمج الوظائف في قائمة السياق.
كيفية الحصول على المجموع الاختباري للملف في Windows
- استخدام PowerShell (مضمن في Windows)
- استخدام Certutil.exe (مضمن في Windows)
- باستخدام HashMyFiles
- باستخدام 7-Zip
- باستخدام HashTools
احصل على File Hash Checksum عبر قائمة النقر بزر الماوس الأيمن في Windows
باستخدام بوويرشيل
باستخدام Windows PowerShell (بوويرشيل
) ، يمكنك الحصول على تجزئة الملف بسرعة باستخدام سطر أوامر واحد. هنا مثال سطر الأوامر:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ renstall-preinstalledApps.zip" | قائمة التنسيق
ينتج عن هذا تجزئة الملف (بشكل افتراضي ، يستخدم خوارزمية SHA256) كما هو موضح أدناه:
الخوارزمية: SHA256. تجزئة: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. المسار: C: \ Users \ ramesh \ Desktop \ renstall-preinstalledApps.zip
لاستخدام أي خوارزمية أخرى - على سبيل المثال ، SHA384 ، يمكنك إضافة خوارزمية SHA384
المعلمة إلى سطر الأوامر أعلاه.
مثال:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ renstall-preinstalledApps.zip" -Algorithm SHA384 | قائمة التنسيق
القيم المقبولة لـ -الخوارزمية
المعلمة هي:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
نسخ إلى الحافظة
لنسخ الإخراج إلى الحافظة ، قم بتوصيل الإخراج إلى ملف مقطع الأمر ، على النحو التالي:
get-filehash -path "C: \ Users \ ramesh \ Desktop \ renstall-preinstalledApps.zip" | قائمة التنسيق | مقطع
دمج الأمر في قائمة النقر بزر الماوس الأيمن
لإضافة أمر PowerShell إلى قائمة النقر بزر الماوس الأيمن للملفات ، يوجد هنا ملف .reg:
إصدار محرر تسجيل Windows 5.00 [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] @ = "Get File Hash" [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash \ command] @ = "powershell -WindowStyle Minimized-command get-filehash -literalpath '٪ 1' - خوارزمية SHA256 | fl | clip"
- انسخ الأسطر أعلاه إلى برنامج "المفكرة" وقم بإنشاء ملف .reg. لمزيد من المعلومات ، راجع المقال كيفية إنشاء ملفات .reg واستخدامها.
- انقر نقرًا مزدوجًا فوق ملف .reg لتطبيق المحتويات على التسجيل.
- الآن ، انقر بزر الماوس الأيمن فوق الملف وانقر فوق احصل على ملف التجزئة الأمر في قائمة السياق.
يقوم الأمر بتشغيل PowerShell ، والذي يقوم بدوره بإنشاء تجزئة الملف ونسخه إلى الحافظة تلقائيًا.
ل إزالة خيار قائمة السياق الذي أضفته ، استخدم هذا التراجع عن ملف .reg
إصدار محرر تسجيل Windows 5.00 [-HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash]
استخدام Certutil.exe مع VBScript
Certutil.exe هو برنامج سطر أوامر مضمن يتم تثبيته كجزء من خدمات الشهادات. يمكنك استخدام Certutil.exe لحساب المجموع الاختباري للملف باستخدام خوارزميات التجزئة المختلفة. يجب استخدام بناء جملة سطر الأوامر التالي لحساب المجموع الاختباري SHA256 لملف باستخدام Certutil.exe من نافذة موجه الأوامر.
certutil.exe -hashfile file_name SHA256
إذا كنت تريد تنفيذ Certutil.exe في قائمة النقر بزر الماوس الأيمن ، فإليك برنامج VBScript الذي يقوم بذلك بالضبط.
- انسخ التعليمات البرمجية VBScript التالية إلى برنامج "المفكرة".
- احفظ الملف بامتداد .vbs - على سبيل المثال ،
get-hash-certutil.vbs
في دائم مجلد.احصل على تجزئة الملفات عبر قائمة النقر بزر الماوس الأيمن. يتم نسخ تجزئة SHA256 للملف إلى الحافظة تلقائيًا. تاريخ الإنشاء: 4 يونيو 2019 بواسطة راميش سرينيفاسان - winhelponline.com Option Explicit. Dim WshShell، sOut، sFileName، sCmd، oExec، strInput. اضبط WshShell = WScript. CreateObject ("WScript. Shell ") إذا كان WScript. الحجج. Count = 0 ثم strInput = InputBox ("اكتب إضافة لإضافة عنصر قائمة سياق Get File Hash ، أو REMOVE لإزالة العنصر "،" إضافة ") إذا كان ucase (strInput) =" إضافة "ثم sCmd =" wscript.exe "& chr (34) & WScript. ScriptFullName & Chr (34) & "" & & "٪ 1" & WshShell. RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \" ، "Get File Hash" ، "REG_SZ" WshShell. RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \ command \" ، sCmd ، "REG_SZ" WScript. قم بإنهاء ElseIf ucase (strInput) = "REMOVE" ثم sCmd = "reg.exe احذف HKCU \ Software \ Classes \ * \ shell \ gethash" & "/ f" WshShell. تشغيل sCmd ، 0 WScript. إنهاء إنهاء إذا. Else sFileName = & WScript. الوسائط (0) & sCmd = "cmd.exe / c certutil.exe -hashfile" & sFileName & "SHA256" & _ "| findstr / v" & chr (34) & "تم إكمالها بنجاح" & Chr (34) & " | مقطع "WshShell. قم بتشغيل sCmd ، 0. إنهاء إذا
- انقر نقرًا مزدوجًا فوق الملف لتشغيله.
- في مربع الإدخال الذي يظهر ، اكتب
يضيف
وانقر فوق "موافق".
يضيف ال احصل على ملف التجزئة الأمر في قائمة السياق.
يؤدي النقر فوق عنصر القائمة إلى حساب ملف SHA256
التجزئة ونسخها إلى "الحافظة" تلقائيًا.
افتح المفكرة والصق تجزئة الملف المخزنة في الحافظة.
ملحوظة: لإزالة إدخال قائمة السياق ، انقر نقرًا مزدوجًا فوق الملف لتشغيله. ثم اكتب إزالة
وانقر فوق "موافق".
يستخدم البرنامج النصي أعلاه certutil.exe المدمج لإنشاء تجزئة الملف ، عن طريق تشغيل الأمر وإعادة توجيه ملف الإخراج إلى الحافظة استخدام Clip.exe
:
certutil -hashfile file_name SHA256
هذه هي الطريقة التي سيبدو بها الإخراج عند تشغيله من موجه الأوامر.
يدعم Certutil.exe ملفات MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
خوارزميات التجزئة.
هناك طريقة أخرى للحصول على تجزئة الملف عبر قائمة السياق وهي استخدام أداة خارجية مثل HashMyFiles.
الأداة المساعدة HashMyFiles من NirSoft
HashMyFiles هي أداة مساعدة صغيرة من Nirsoft تتيح لك حساب تجزئات MD5 و SHA1 لملف واحد أو أكثر في نظامك. يمكنك بسهولة نسخ قائمة تجزئة MD5 / SHA1 في الحافظة ، أو حفظها في ملف نصي / HTML / XML. يمكن أيضًا تشغيل HashMyFiles من قائمة سياق مستكشف Windows ، وعرض تجزئات MD5 و SHA256 و SHA384 و SHA512 للملف أو المجلد المحدد.
من القائمة "خيارات" ، انقر فوق "نعم" تمكين قائمة سياق المستكشف خيار لتمكينه. يضيف خيار HashMyFiles إلى قائمة السياق للملفات والمجلدات.
تحميل HashMyFiles من Nirsoft.net
باستخدام 7-Zip
أداة الضغط الشعبية 7-الرمز البريدي لديه ميزة يمكنها حساب المجاميع الاختبارية CRC أو SHA عبر قائمة النقر بزر الماوس الأيمن. 7-Zip هو برنامج يستخدم على نطاق واسع ومن المرجح أنك قمت بتثبيته على جهاز الكمبيوتر الخاص بك.
في إعداد 7-Zip لا يمكّن الخيار بالفعل ، يمكنك تشغيله بالنقر فوق قائمة الأدوات ، والنقر فوق خيارات وتمكين CRC SHA>
الخيار تحت عناصر قائمة السياق: قائمة. انقر فوق "موافق" لحفظ الإعداد الخاص بك.
بعد ذلك ، كل ما عليك فعله هو النقر بزر الماوس الأيمن على ملف ، والنقر فوق CRC SHA ثم تحديد خوارزمية التجزئة مثل CRC-32 و CRC-64 و SHA-1 و SHA-256 من القائمة الفرعية. لتحديد كل خوارزميات التجزئة المذكورة أعلاه (و بليك 2
الخوارزمية بالإضافة إلى ذلك) ، انقر فوق علامة النجمة (*) اختيار.
يتم تقديم معلومات المجموع الاختباري في مربع حوار منفصل.
يمكنك تحديد العناصر والضغط على كنترول + ج على لوحة المفاتيح لنسخه إلى الحافظة.
استخدام HashTools من Binary Fortress
HashTools بواسطة برنامج Binary Fortress Software يحسب ويتحقق من التجزئة بنقرة واحدة فقط! يدعم CRC32 و MD5 و SHA1 و SHA256 و SHA384 و SHA512 و SFV ، بالإضافة إلى التكامل في قائمة سياق مستكشف Windows للوصول بنقرة واحدة.
قم بتثبيت HashTools أو تشغيل الإصدار المحمول أو الأداة. انقر فوق الزر "خيارات" المعروض بأيقونة التروس ، ثم انقر فوق أضف إلى قوائم سياق Windows.
انقر بزر الماوس الأيمن فوق ملف أو مجموعة من الملفات ، وانقر فوق تجزئة مع HashTools في قائمة السياق.
يؤدي هذا إلى تشغيل برنامج HashTools وإضافة الملف (الملفات) المحددة إلى القائمة. بعد ذلك ، انقر فوق خوارزمية التجزئة (على سبيل المثال ، CRC ، MD5 ، SHA1 ، SHA256 ، إلخ) لإنشاء المجموع الاختباري للتجزئة للملفات.
هل تعرف أي أداة أو طريقة أخرى لحساب تجزئة الملف؟ دعنا نعرف في قسم التعليقات أدناه.
طلب واحد صغير: إذا أعجبك هذا المنشور ، فيرجى مشاركة هذا؟
ستساعد مشاركة واحدة "صغيرة" منك كثيرًا في نمو هذه المدونة. بعض الاقتراحات الرائعة:- يعلق!
- شاركها على مدونتك المفضلة + Facebook ، Reddit
- غردها!