# ما هي دالة الهاش (دالة التجزئة) ؟
دالة الهاش (دالة التجزئة) هو برنامج صغير يقوم بتشويش البيانات. يأخذ بيانات ويخلطها بطريقة منهجية بحيث يمنحك نتيجة فريدة بطول ثابت لنفس البيانات.
تتميز دوال التجزئة في:
- الدالة تقبل اي نوع من البيانات (ملف نصي، فيديو ، صورة، كتاب، موسوعة ولكن ايضا نص عادي)
- الدالة تسمح بادخال كمية غير محدودة من البيانات بأي حجم كان ( بايت، ميجابايت، تيرا...) لكن دائما سنحصل على نتيجة بطول ثابت
- اذا ادخلت نفس البيانات مجددا تحصل على نفس النتيجة مرة اخرى ( هذا ما يعطي بصمة رقمية فريدة لنفس المعلومات المدخلة
- أبسط تغيير على البيانات ينتج نتيجة مختلفة تماما بنفس الطول
- لا يمكن العودة الى البيانات الاصلية من خلال نتيجة الدالة (معادلة بإتجاة واحد - 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 |
لاحظوا انني قمت بتغير بسيط على كل جملة وكيف أن كل نتيجة الهاش تغييرت تماما.