# ما هي دالة الهاش (دالة التجزئة) ؟

دالة الهاش (دالة التجزئة) هو برنامج صغير يقوم بتشويش البيانات. يأخذ بيانات ويخلطها بطريقة منهجية بحيث يمنحك نتيجة فريدة بطول ثابت لنفس البيانات.

تتميز دوال التجزئة في:

  • الدالة تقبل اي نوع من البيانات (ملف نصي، فيديو ، صورة، كتاب، موسوعة ولكن ايضا نص عادي)
  • الدالة تسمح بادخال كمية غير محدودة من البيانات بأي حجم كان ( بايت، ميجابايت، تيرا...) لكن دائما سنحصل على نتيجة بطول ثابت
  • اذا ادخلت نفس البيانات مجددا تحصل على نفس النتيجة مرة اخرى ( هذا ما يعطي بصمة رقمية فريدة لنفس المعلومات المدخلة
  • أبسط تغيير على البيانات ينتج نتيجة مختلفة تماما بنفس الطول
  • لا يمكن العودة الى البيانات الاصلية من خلال نتيجة الدالة (معادلة بإتجاة واحد - one way function)

لذلك تستخدم دوال التجزئة لأعطاء بصمة رقمية لأي معلومات ندخلها بها

# دالة SHA-256

دالة الهاش (دالة التجزئة) sha-256 هو برنامج صغير يأخذ بيانات ويخلطها بطريقة منهجية بحيث يمنحك بصمة رقمية بطول 256 بيتس

يمكنك تجربة ادخال بيانات لدالة التجزئة sha256 عبر الموقع التالي: https://emn178.github.io/online-tools/sha256.html (opens new window)

أليكم بعض الامثلة لمعلومات نصية ونتيجة الدالة:

البيانات المدخلة نتيجة دالة التجزئة (الهاش) - SHA-256
البيتكوين هو مال سليم a6345a6a88b8decdb6c49d93a0d196a20dc79bd1019c1631ea6801d0cd1bb056
البيتكوين هي مال سليم 672b7c76cd2e93bce5e96a619713843549797c063eed4b91dae999cd079cfa4a
ساتوشي نكاموتو 72e568211a18ed04ee13b9024e4f92cb138c688a98eb6b193b21db59b30154b0
ساتوشي ناكاموتو 607d427ca051cfb95ba6845eb1b56008e07ca62178133b0cde03700f0d0a6b42
123456789 15e2b0d3c33891ebb0f1ef609ec419420c20e320ce94c65fbc8c3312448eb225
1234567890 c775e7b757ede630cd0aa1113bd102661ab38829ca52a6422ab782862f268646

لاحظوا انني قمت بتغير بسيط على كل جملة وكيف أن كل نتيجة الهاش تغييرت تماما.