إنشاء التحقق النصي في Windows والتحقق من سلامة الملف

هل قمت بتنزيل ملف لتكتشف فيما بعد أن الملف قد تم تلفه أو تغييره؟ أفضل طريقة للتأكد من سلامة الملف هي التحقق من الـ المجموع الإلكتروني أو هاش للملف. حظًا سعيدًا، هناك العديد من الطرق للتحقق من مجموع إلكتروني للملف في نظام التشغيل Windows.

استمر في القراءة لأنك ستتعلم العديد من الطرق لحساب مجموع إلكتروني للملف في نظام التشغيل Windows مجانًا! تعلم كيفية استخدام أدوات Windows المدمجة والبرامج الطرفية لإنشاء مجموع إلكتروني للملف.

في هذه المقالة، ستتعلم كيفية إنشاء مجموع إلكتروني في نظام التشغيل Windows باستخدام خمسة أدوات مختلفة. بحلول النهاية، يجب أن تعرف بالتأكيد كيفية إنشاء هاشات في نظام التشغيل Windows!

الشروط المسبقة

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

سيتم توفير الشروط المسبقة لكل طريقة لحساب المجاميع الإلكترونية حسب الحاجة.

مُحقق سلامة مجاميع البيانات في الملفات (FCIV)

أداة مُحقق سلامة مجاميع البيانات في الملفات (FCIV) من مايكروسوفت تم تقديمها لأول مرة في Windows Server 2012 R2 وهي متاحة في جميع الإصدارات المستقبلية.

من المفترض أنك قمت بتثبيت أداة FCIV في C:\Tools\fciv.exe. قم بتشغيل الأمر أدناه في سطر الأوامر أو سطر الأوامر في باورشيل لتوليد مجموعة التحقق من الخصائص MD5 للملف VSCodeUserSetup-x64-1.52.1.exe. إذا كان الملف الخاص بك موجودًا في مكان آخر ، فعدل الموقع بشكل مناسب.

C:\Tools\fciv.exe C:\downloads\VSCodeUserSetup-x64-1.52.1.exe

بعد تشغيل أمر FCIV ، سترى نتيجة مشابهة لما هو موضح في الصورة أدناه. كما يمكنك ملاحظة أن أمر fciv.exe يولد الهاش MD5، بشكل افتراضي ، للملف المحدد.

Computing an MD5 checksum in Windows using fciv.exe.

يمكن لأداة FCIV إنشاء هاش الملفات MD5 أو SHA-1 فقط.

الآن بعد أن قمت بحساب مجموعة التحقق MD5 ، لماذا لا تقوم أيضًا بإنشاء مجموعة التحقق SHA-1 للملف نفسه الذي تم استخدامه في المثال أعلاه؟ قم بإضافة خيار sha1 في نهاية الأمر الحالي. كما هو موضح في الصورة أدناه ، يتم إنشاء هاش SHA-1 للملف نفسه كما هو موضح سابقاً.

C:\Tools\fciv.exe C:\downloads\VSCodeUserSetup-x64-1.52.1.exe -sha1
Generating SHA-1 checksum in Windows using fciv.exe.

عمل جيد! لقد قمت بإنشاء قيمة لكل من مجموعة التحقق MD5 و SHA-1. لماذا لا تقوم أيضًا بإنشاء قيمتي هاش MD5 و SHA-1 في نفس الوقت؟ بدلاً من استخدام خيار sha1 ، استخدم both.

C:\Tools\fciv.exe C:\downloads\VSCodeUserSetup-x64-1.52.1.exe -both

تتم وضع القيم المتولدة تحت عنوان MD5 و SHA-1. استخدام المعامل both يوفر الوقت عند الحاجة لإنشاء كلا قيمتي هاش MD5 و SHA-1.

Computing both MD5 and SHA-1 checksum using fciv.exe.

على الرغم من أن FCIV هي أداة مفيدة لحساب هاش الملفات ، إلا أنها قديمة وتقتصر خوارزميات التجزئة على MD5 و SHA-1. أعلنت Microsoft رسميًا أن أداة FCIV هي أداة سطر أوامر غير معتمدة. على الرغم من ذلك ، في حالة عدم وجود أدوات أخرى ، يمكن لأداة FCIV أن تكون بديلاً رائعًا.

في هذه النقطة، لقد قمت بإنشاء قيم تجزئة MD5 وSHA-1 باستخدام أداة fciv.exe. ما رأيك حتى الآن؟ أعلم أنك مستعد لتعلم الأداة التالية.

باستخدام Certutil

Certutil هي أداة ممتازة أخرى لإنشاء تجزئة الملف في نظام التشغيل Windows. اسم البرنامج الدقيق هو certutil.exe وهو متاح كجزء من النظام.

الغرض الأساسي من certutil.exe هو للشهادات. ولكن، certutil.exe يحتوي على ميزة لإنشاء تجزئة الملفات في نظام التشغيل Windows باستخدام خوارزميات التجزئة التالية:

  • MD2
  • MD4
  • MD5
  • SHA1
  • SHA256
  • SHA384
  • SHA512

لنرى كيف يعمل.

قم بفتح PowerShell أو سطر الأوامر لبدء حساب تجزئة الملفات، باستخدام الصيغة الموضحة أدناه.

certutil.exe -hashfile [Path to File] [Hash Algorithm]

في المثال أدناه، يقوم certutil.exe بإنشاء تجزئة SHA-256 للملف C:\downloads\VSCodeUserSetup-x64-1.52.1.exe، كما هو موضح في لقطة الشاشة الناتجة.

certutil.exe -hashfile "C:\downloads\VSCodeUserSetup-x64-1.52.1.exe" SHA256
Using certutil.exe to create a file checksum.

أنت الآن تعرف كيفية استخدام certutil.exe لإنشاء تجزئة الملف. للممارسة، جرب إنشاء قيمة تجزئة للملف باستخدام كافة خوارزميات التجزئة المتاحة الأخرى. تابع القراءة لتعلم كيفية استخدام Get-FileHash و PowerShell لإنشاء تجزئة للملف!

هل تعلم أن خوارزميات التجزئة ، مثل SHA-256 ، تُستخدم أيضًا عند إنشاء شهادات SSL؟

استخدام أمر PowerShell Get-FileHash Cmdlet

لقد كنت تقرأ عن وتستخدم أدوات سطر الأوامر لإنشاء مجاميع التحقق من السلامة للملفات في نظام Windows منذ بداية هذه المقالة. أداة سطر الأوامر الأخرى التي ستتعلم كيفية استخدامها هي أمر Get-FileHash في PowerShell.

قبل استخدام Get-FileHash ، استشر البناء النحوي أدناه لتتعرف على المعلمات المتاحة. استخدم المعلمة Path لتحديد الملف المستهدف ، واستخدم المعلمة Algorithm للإشارة إلى خوارزمية التجزئة المستخدمة.

Get-FileHash -Path [path to file] -Algorithm [Hash Algorithm]

تتم سرد خوارزميات التجزئة المتاحة لـ Get-FileHash أدناه. ستلاحظ أن خيارات خوارزميات التجزئة مختلفة عما يقدمه FCIV و CertUtil. بالإضافة إلى ذلك ، لم يعد يتم تضمين خوارزميات قديمة وأكثر ضعفًا ، مثل خوارزميات MD1 و MD4.

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MACTripleDES
  • MD5
  • RIPEMD160

الأمر أدناه يحسب قيمة التجزئة للملف VSCodeUserSetup-x64-1.52.1.exe باستخدام خوارزمية SHA-256. قم بنسخ وتشغيل الكود أدناه في PowerShell للاختبار، مع التأكد من تغيير مسار الملف حسب الحاجة.

Get-FileHash -Path C:\downloads\VSCodeUserSetup-x64-1.52.1.exe -Algorithm sha256

كما يمكن رؤية في لقطة الشاشة أدناه، قام الأمر Get-FileHash بحساب قيمة التجزئة SHA-256 للملف كما هو محدد باستخدام المعامل -Algorithm sha256

Using Get-FileHash to compute the SHA-256 checksum of a file.

إذا كنت ترغب في حساب العلامة المميزة SHA-512 لملف باستخدام Get-FileHash، فأعتقد أنك قادر على ذلك!

إنشاء تجزئة لعدة ملفات في نفس الوقت

باستخدام Get-FileHash، يمكنك حساب العلامة المميزة لعدة ملفات في نفس الوقت. يقوم الكود المثالي أدناه بتخزين قائمة مسارات الملفات في متغير $files. بعد ذلك، يستخدم Get-FileHash المتغير $files لحساب العلامة المميزة SHA-256 لكل ملف، كما يظهر في لقطة الشاشة أدناه.

$files = @(
    'C:\downloads\PowerShell-7.1.0-win-x64.msi',
    'C:\downloads\VSCodeUserSetup-x64-1.52.1.exe'
)
Get-FileHash -Path $files -Algorithm sha256
Using Get-FileHash to compute the hash values for each file stored in the $files array.

ماذا لو كنت بحاجة إلى إنشاء علامة مميزة لمجلد مليء بالملفات؟ بدلاً من إعداد قائمة الملفات يدويًا في مصفوفة $files، استخدم cmdlet Get-ChildItem لاسترداد قائمة الملفات في مجلد معين.

في الأمر أدناه، يقوم cmdlet Get-ChildItem بجلب قائمة الملفات داخل المجلد c:\downloads. يتم تمرير النتيجة عبر أنبوب PowerShell إلى cmdlet Get-FileHash، الذي يحسب قيمة التجزئة SHA-256 لكل ملف.

(Get-ChildItem C:\downloads).Fullname | Get-FileHash -Algorithm sha256

تعتمد سرعة إنشاء قيمة التحقق على أحجام الملفات. في هذا المثال، استغرق الأمر حوالي عشرين ثانية لحساب قيمة التحقق لملف ISO بحجم 8 جيجابايت. يجب أن يكون النتيجة مشابهة للصورة أدناه.

Using Get-ChildItem and Get-FileHash to compute the hash values for each file in a folder.

استخدام أدوات طرفية لإنشاء قيم التحقق للملفات في نظام التشغيل Windows

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

7-Zip

هل أنت متعب من استخدام واجهة الأوامر وتبحث عن أداة رسومية لإنشاء قيمة التحقق للملفات في نظام التشغيل Windows؟ 7-zip هي أداة شائعة ومجانية لضغط الملفات قادرة على إنشاء قيمة التجزئة للملف.

عند تثبيت 7-zip على جهاز الكمبيوتر الخاص بك، سيتم تلقائيًا إضافة خيار في قائمة السياق لإنشاء قيمة التجزئة للملف. للحصول على قيمة التجزئة لملف، اتبع الخطوات التالية:

  1. انقر بزر الماوس الأيمن على الملف لإنشاء قيمة التجزئة.
  2. حدد خيار القائمة CRC SHA لعرض الخوارزميات المتاحة لقيم التجزئة.
  3. أخيرًا، انقر على الخوارزمية التي ترغب في استخدامها.

في المثال أدناه، يعرض الخيار (*) قيمة تجزئة الملف باستخدام جميع الخوارزميات المتاحة. ما رأيك في ذلك؟

Using the 7-Zip context menu to calculate a file’s checksum in Windows.

اكتشف فيما بعد كيفية استخدام أداة HashMyFiles لإنشاء قيم تجزئة لملفات متعددة بديلًا عن 7-Zip!

HashMyFiles

انسَ الأمر الطرفي والنقر بزر الماوس الأيمن. يمكن لـ HashMyFiles إنشاء قيم التجزئة أو الهاش لملف واحد، ملفات متعددة، أو مجلدات بأكملها باستخدام السحب والإفلات.

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

Using HashMyFiles to get the file hash of multiple files by using drag and drop

والأهم من ذلك، يمكن لـ HashMyFiles تصدير قيم التجزئة أو الهاش إلى تقرير HTML أو ملف بتنسيق الجدول المفصول بالعلامات. يُعد هذا الميزة المصدرة مفيدًا عندما ترغب في الاحتفاظ بسجل لقيم التجزئة للملفات.

الخطوات التالية

في هذه المقالة، تعلمت أن هناك عدة طرق لإنشاء تجزئة الملف في نظام التشغيل Windows. تحتوي Microsoft على أدوات سطر الأوامر المدمجة مثل certutil.exe و Get-FileHash.

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

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

Source:
https://adamtheautomator.com/checksum-windows/