This article has been translated from English to Arabic.

كيف تعمل التجزئة؟

في الدرس السابق، قدمت في الدرس السابق مفهوم التجزئة والمصطلحات ذات الصلة. والآن، دعونا نتعلم كيف تعمل!

التجزئة هي عملية رياضية سهلة التنفيذ، ولكن من الصعب للغاية عكسها.

تقوم عملية التجزئة بتحويل جزء من البيانات إلى كود ثنائي، وهو عبارة عن مجموعة من الأعداد 0 و1.

ثم تقوم بتجزئة الأرقام وتطبيق بعض"الخلط" السري،والذي يتم بواسطة شيء يسمى "دالة التجزئة".

كيف تعمل التجزئة في التشفير؟

عند استخدامها في البيتكوين والعملات المشفرة الأخرى، عادةً ما تكون النتيجة النهائية عبارة عن سلسلة طويلة مكونة من 64 رقمًا من الأرقام والحروف.

نظرًا لأن التحويل يتم بواسطة خوارزمية تشفير ("دالة التجزئة")، فإن صيغة التجزئة غير معروفة بحيث لا يمكن عكس السلسلة المكونة من 64 رقمًا.

Hashing Concept

السلسلة هي سلسلة من الأحرف.

السلاسل مثل الجمل. فهي تتكون من مجموعة من الأحرف.

String

فكر في التجزئة على أنها مجموعة من الأحرف والأرقام العشوائية.

ستنتج قطعة فريدة من البيانات دائمًا نفس التجزئة.

على سبيل المثال، في كل مرة يتم فيها تشغيل السلسلة أعلاه من خلال دالة التجزئة، ستنتج دائمًا نفس التجزئة.

ولكن ماذا يحدث إذا قمنا بإجراء تغيير بسيط على السلسلة؟ (مظلّل باللون الأصفر).

String Change

تنتهي الجملة ب علامة استفهام بدلاً من نقطة.

على الرغم من أنه كان تغييرًا بسيطًا في الجملة، إلا أن التجزئة مختلفة تمامًا.

يمكنك أن ترى كيف يمكن استخدام التجزئة للكشف عن التلاعب لأنه حتى تغيير بسيط في مدخلات دالة التجزئة ينتج عنه مخرجات مختلفة تمامًا.

من المهم جدًا أن تتذكر هذه النقطة لأنك سترى في درس لاحق كيف يتم استخدام ذلك لمنع التلاعب بالمعاملات السابقة.

دالة التجزئة أحادية الاتجاه فقط.

The hash function is ONE-WAY only.

لا يمكنك أخذ تجزئة موجودة ومحاولة عكسها للعثور على سلسلة الإدخال.

لذلك إذا كان كل ما تعرفه هو التجزئة، فلا توجد طريقة لمعرفة ما هو الإدخال الأصلي. لا يمكنك "الهندسة العكسية" أو اختراق التجزئة.

أخيرًا، لا يزداد طول المخرجات ("التجزئة") مع زيادة المعلومات في المدخلات. تأخذ دالة التجزئة بيانات المدخلات بأي طول وتعيد قيمة ذات طول ثابت.

Hash Output is Fixed

إذا قمت بوضع النص الكامل لكتاب هاري بوتر، الذي يحتوي على أكثر من 76,000 كلمة، فسيظل طول ناتج التجزئة 64 حرفًا فقط.

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

سيسمح لك هذا بمعرفة أن الكتاب قد تم تعديله على الفور دون الحاجة إلى فحص الكتاب بالكامل يدويًا! رائع جداً، أليس كذلك؟