ما هو المجموع الاختباري؟ وكيفية حساب المجاميع الاختبارية

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

لفهم هذا بشكل أفضل ، ضع في اعتبارك هذا: سأرسل لك سلة من التفاح عبر بعض وكلاء التوصيل. الآن ، نظرًا لأن وكيل التوصيل طرف ثالث ، فلا يمكننا الاعتماد على أصالته تمامًا. لذلك للتأكد من أنه لم يأكل أي تفاح في طريقه وأنك تتلقى كل التفاح ، اتصل بك وأخبرك أنني أرسلت لك 20 تفاحة. عند استلام السلة ، تحسب عدد التفاحات وتحقق مما إذا كان 20.

ما هو المجموع الاختباري وكيفية حساب المجاميع الاختبارية

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

المجموع الاختباري هو في الأساس خوارزمية تستخدم وظيفة تجزئة التشفير. يتم تطبيق هذه الخوارزمية على جزء من البيانات أو ملف قبل إرسالها وبعد استلامها عبر الشبكة. ربما لاحظت أنه تم توفيره بجانب ارتباط تنزيل بحيث يمكنك عند تنزيل الملف حساب المجموع الاختباري على جهاز الكمبيوتر الخاص بك ومطابقته مع القيمة المحددة. لاحظ أن طول المجموع الاختباري لا يعتمد على حجم البيانات ولكن على الخوارزمية المستخدمة. أكثر خوارزميات المجموع الاختباري المستخدمة شيوعًا هي MD5 ( خوارزمية ملخص الرسائل(Message Digest) 5) ، SHA1 ( خوارزمية التجزئة الآمنة 1(Secure Hashing Algorithm 1)) و SHA-256 و SHA-512. تنتج هذه الخوارزميات قيم تجزئة 128 بت و 160 بت و 256 بت و 512 بت على التوالي. SHA-256 و SHA-512 أحدث وأقوى من SHA-1 و MD5 ، والتي في بعض الحالات النادرة أنتجت نفس قيم المجموع الاختباري لملفين مختلفين. هذا أضر بصحة تلك الخوارزميات. أحدث التقنيات هي دليل على الخطأ وأكثر موثوقية. تقوم خوارزمية التجزئة بتحويل البيانات بشكل أساسي إلى مكافئها الثنائي ثم تحمل بعض العمليات الأساسية مثل AND و(AND) OR و XOR وما إلى ذلك عليها وتستخرج أخيرًا القيمة السداسية للحسابات.

ما هو المجموع الاختباري؟ وكيفية حساب المجاميع الاختبارية

الطريقة 1:  (Method 1: )حساب المجاميع الاختبارية(Calculate Checksums) باستخدام PowerShell

1- استخدم البحث في قائمة ابدأ على Windows 10 واكتب PowerShell وانقر فوق Windows PowerShell من القائمة.

2- بدلاً من ذلك ، يمكنك النقر بزر الماوس الأيمن فوق بدء واختيار Windows PowerShell من القائمة.

افتح برنامج Elevated Windows PowerShell في قائمة Win + X

3- في Windows PowerShell ، قم بتشغيل الأمر التالي:

Get-FileHash yourFilePath
For example, Get-FileHash C:\Users\hp\Desktop\myfile.docx

4- سيعرض الموجه قيمة تجزئة SHA-256 افتراضيًا.( SHA-256 hash value by default.)

حساب المجاميع الاختبارية باستخدام بوويرشيل

5- بالنسبة للخوارزميات الأخرى ، يمكنك استخدام:

Get-FileHash yourFilePath –Algorithm MD5
Or
Get-FileHash yourFilePath –Algorithm SHA1

يمكنك الآن مطابقة القيمة التي تم الحصول عليها مع القيمة المحددة.

يمكنك أيضًا حساب تجزئة المجموع الاختباري لخوارزمية MD5 أو SHA1

الطريقة 2: حساب المجموع الاختباري باستخدام حاسبة المجموع الاختباري عبر الإنترنت(Method 2: Calculate Checksum using Online Checksum Calculator)

هناك العديد من حاسبات المجموع الاختباري عبر الإنترنت مثل "onlinemd5.com". يمكن استخدام هذا الموقع لحساب المجاميع الاختبارية MD5 و SHA1 و SHA-256 لأي ملف وحتى لأي نص.

1- انقر فوق الزر " اختيار ملف(Choose file) " وافتح الملف الذي تريده.

2- بدلاً من ذلك ، اسحب الملف وأفلته في المربع المحدد.

حدد الخوارزمية التي تريدها واحصل على المجموع الاختباري المطلوب

3. حدد الخوارزمية التي تريدها واحصل على المجموع الاختباري المطلوب.( desired algorithm and obtain the required checksum.)

حساب المجموع الاختباري باستخدام حاسبة المجموع الاختباري عبر الإنترنت

4 يمكنك أيضًا مطابقة هذا المجموع الاختباري الذي تم الحصول عليه مع المجموع الاختباري المحدد عن طريق نسخ المجموع الاختباري المحدد في مربع النص "قارن مع:".

5- سترى علامة التجزئة أو الصليب بجوار مربع النص وفقًا لذلك.

لحساب تجزئة سلسلة أو نص مباشرةً:(To calculate the hash for a string or text directly:)

أ) قم بالتمرير لأسفل الصفحة إلى " MD5 & SHA1 Hash Generator For Text "

يمكنك أيضًا حساب التجزئة لسلسلة أو نص مباشرةً

ب) انسخ السلسلة في مربع النص المحدد للحصول على المجموع الاختباري المطلوب.

بالنسبة للخوارزميات الأخرى ، يمكنك استخدام " https://defuse.ca/checksums.htm ". يمنحك هذا الموقع قائمة شاملة بالعديد من قيم خوارزمية التجزئة المختلفة. انقر فوق(Click) "اختيار ملف" لتحديد ملفك وانقر فوق " حساب مجاميع الفحص ...(Calculate Checksums…) " للحصول على النتائج.

الطريقة الثالثة: استخدم MD5 & SHA Checksum Utility(Method 3: Use MD5 & SHA Checksum Utility)

أولاً ، قم بتنزيل MD5 & SHA Checksum Utility(download the MD5 & SHA Checksum Utility) ثم قم بتشغيلها بالنقر المزدوج فوق ملف exe. ما عليك سوى(Simply) تصفح ملفك ويمكنك الحصول على تجزئة MD5 أو SHA1 أو SHA-256 أو SHA-512. يمكنك أيضًا نسخ ولصق التجزئة المحددة في مربع النص ذي الصلة لمطابقتها بسهولة مع القيمة التي تم الحصول عليها.

استخدم MD5 & SHA Checksum Utility

مُستَحسَن:(Recommended:)

آمل أن تكون الخطوات المذكورة أعلاه مفيدة في تعلم ما هو المجموع الاختباري؟ وكيفية حسابها. (What is Checksum? And How to Calculate it;)ولكن إذا كان لا يزال لديك أي أسئلة بخصوص هذه المقالة ، فلا تتردد في طرحها في قسم التعليقات.



About the author

أنا مهندس برمجيات لديه خبرة في Xbox Explorer و Microsoft Excel و Windows 8.1 Explorer. في أوقات فراغي ، أحب ممارسة ألعاب الفيديو ومشاهدة التلفزيون. لديّ درجة علمية من جامعة يوتا وأعمل حاليًا كمهندس برمجيات لشركة دولية.



Related posts