تعريف
التجزئة هي عملية تشفيرية تأخذ مدخلات من أي حجم (نص، ملف، بيانات معاملات، إلخ) وتحولها إلى سلسلة إخراج ثابتة الطول تُسمى التجزئة أو الملخص أو مجموع التحقق، باستخدام دالة رياضية تُسمى دالة التجزئة. التجزئة عملية أحادية الاتجاه وحتمية: تُنتج المدخلات نفسها دائمًا نفس التجزئة، ولكن من المستحيل حسابيًا عكس هندسة المدخلات الأصلية من تجزئتها. تعتمد تقنية سلسلة الكتل (Blockchain) بشكل أساسي على التجزئة - تحتوي كل كتلة على تجزئة الكتلة السابقة (مما يُنشئ "السلسلة")، ويتم تجزئة جميع المعاملات في الكتلة إلى جذر ميركل ، وتعدين إثبات العمل هو في الأساس بحث شامل للعثور على مدخلات تُنتج تجزئات أقل من عتبة مُستهدفة. دالة التجزئة الأكثر أهمية في بيتكوين هي SHA-256 (خوارزمية التجزئة الآمنة 256 بت)، والتي تُنتج مُخرجًا سداسيًا عشريًا مكونًا من 64 حرفًا. يستخدم إيثيريوم Keccak-256، وتستخدم تطبيقات أخرى متنوعة MD5 وSHA-1 (التي تم إيقاف استخدامها الآن لأسباب أمنية) وbcrypt (لكلمات المرور) وغيرها.
الأصل والتاريخ
| التاريخ | الحدث/الفعالية |
| 1953 | قام هانز بيتر لون (شركة آي بي إم) بتطوير مفاهيم التجزئة المبكرة لاسترجاع البيانات |
| 1970 | تمّت صياغة دوال التجزئة التشفيرية بشكل رسمي؛ وتُستخدم في أمن الحاسوب. |
| 1993 | SHA-0 (SHA الأصلي) منشور من قبل وكالة الأمن القومي/المعهد الوطني للمعايير والتكنولوجيا |
| 2001 | SHA-256 (جزء من عائلة SHA-2) منشور من قبل المعهد الوطني للمعايير والتكنولوجيا (NIST)؛ أساس البيتكوين |
| 2008 | يستخدم ساتوشي ناكاموتو خوارزمية SHA-256 مرتين (SHA-256d) في آلية إثبات العمل الخاصة ببيتكوين |
| 2005 | تم اكتشاف ثغرات أمنية في خوارزمية SHA-1؛ وتم تسريع عملية الانتقال إلى خوارزمية SHA-256 |
| 2017 | جوجل تُظهر هجوم تصادم SHA-1 (SHAttered)؛ وتبقى SHA-256 سليمة. |
| 2024 | لا يزال يُعتبر SHA-256 آمنًا من الناحية التشفيرية؛ ولا توجد هجمات تصادم عملية معروفة |
"دالة التجزئة هي آلة بصمة رقمية - قم بإدخال أي مستند، واحصل على بصمة فريدة ثابتة الحجم تتغير تمامًا حتى مع اختلاف حرف واحد."
كيف تعمل هذه التقنية؟
| دالة تجزئة | حجم الإنتاج | الاستخدام الشائع | حالة الأمان |
| SHA-256 | 256 بت (64 سداسي عشري) | إثبات العمل في بيتكوين، تجزئة الكتلة | |
| كيكاك-256 | 256 بت (64 سداسي عشري) | عناوين إيثيريوم، المعاملات | |
| SHA-3 | 256/512 بت | التشفير العام | |
| MD5 | 128 بت (32 سداسي عشري) | سلامة الملفات (الأنظمة القديمة) | مكسورة |
| SHA-1 | 160 بت (40 سداسي عشري) | الأنظمة القديمة | مكسورة |
بعبارات بسيطة
- البصمة الرقميةالتجزئة أشبه ببصمة الإصبع للبيانات - فريدة، ذات حجم ثابت، ومولدة من البيانات الأصلية. حتى تغيير طفيف في المدخلات يغير التجزئة تمامًا.
- وظيفة أحادية الاتجاهيمكنك تجزئة أي شيء على الفور، ولكن لا يمكنك "فك التجزئة" - لا توجد طريقة لعكس هندسة البيانات الأصلية من التجزئة وحدها.
- غراء البلوك تشينتحتوي كل كتلة في سلسلة كتل البيتكوين على تجزئة الكتلة السابقة - إذا قمت بتغيير أي معاملة قديمة، فإن تجزئة كتلتها تتغير، مما يؤدي إلى تعطيل كل كتلة لاحقة. هذا ما يجعل سلاسل الكتل غير قابلة للتغيير.
- لغز التعدينتعدين البيتكوين هو بحث عن تجزئة محددة - يجرب المعدنون مليارات المدخلات (عن طريق تغيير قيمة عشوائية) حتى يجدوا تجزئة تبدأ بعدد كافٍ من الأصفار.
- إنشاء العنوانعنوان محفظة إيثيريوم الخاصة بك هو عبارة عن تجزئة Keccak-256 مختصرة لمفتاحك العام - تقوم عملية التجزئة بتحويل المفاتيح المشفرة المعقدة إلى عنوان قابل للاستخدام مكون من 42 حرفًا.
أمثلة من العالم الحقيقي
| سيناريو | تطبيق | نتيجة |
| معرف المعاملة (TXID) | تجزئة بيانات معاملات البيتكوين (SHA-256d) → معرف المعاملة (TXID) المكون من 64 حرفًا | معرّف فريد؛ ابحث عنه في أي مستكشف كتل |
| ربط سلسلة الكتل | تتضمن كل كتلة تجزئة SHA-256 للكتلة السابقة | يؤدي تغيير أي كتلة إلى إبطال جميع الكتل اللاحقة |
| عنوان العقد الذكي | عنوان عقد إيثيريوم = Keccak-256 من عنوان المُنشئ + nonce | معالجة العقود الحتمية والقابلة للتكرار |
| سلامة الملفات | تجزئة SHA-256 مقارنة بين البرامج التي تم تنزيلها والتجزئة المنشورة | يتحقق من عدم التلاعب بالملفات التي تم تنزيلها |
| تخزين كلمة المرور | يتم تخزين تجزئة bcrypt/Argon2 مع الملح بدلاً من النص العادي | لا يؤدي اختراق قاعدة البيانات إلى الكشف عن كلمات المرور الفعلية |
المزايا
| ميزة | الوصف |
| تكامل البيانات | أي تعديل على المدخلات ينتج عنه تجزئة مختلفة تمامًا - كشف التلاعب |
| الكفاءة | مخرجات ذات حجم ثابت بغض النظر عن حجم المدخلات – توحيد مرجع البيانات |
| أمن باتجاه واحد | لا يمكن استخلاص البيانات الأصلية من التجزئة؛ كلمات المرور والمفاتيح في مأمن من الكشف. |
| حتمية | نفس المدخلات تعطي دائمًا نفس قيمة التجزئة؛ التحقق فوري وغير مكلف |
| سلسلة متصلة | يؤدي التشفير المتسلسل إلى خلق عدم قابلية التغيير في سلسلة الكتل |
العيوب والمخاطر
| مساوئ | الوصف |
| تقادم وظيفة التجزئة | تم اختراق خوارزميتي MD5 وSHA-1؛ حتى خوارزمية SHA-256 قد تواجه في نهاية المطاف تهديدات كمومية |
| طاولات قوس قزح | يمكن لجداول البحث عن التجزئة المحسوبة مسبقًا كسر تجزئات كلمات المرور الضعيفة وغير المملحة. |
| أي تشفير | التجزئة لا تساوي التشفير؛ لا يمكن "فك تشفير" البيانات المجزأة - إنها ملخص أحادي الاتجاه |
| مخاطر الاصطدام | ممكن نظرياً، لكنه غير قابل للتطبيق عملياً باستخدام الدوال الحديثة. |
| الضعف الكمي | قد تتمكن الحواسيب الكمومية الكبيرة من كسر خوارزمية SHA-256 (بعد عقود من الزمن). |
نصائح لإدارة المخاطر:
- استخدم دائماً الأساليب الحديثة وظائف التجزئة (SHA-256، SHA-3، Keccak-256) – لا تستخدم أبدًا MD5 أو SHA-1 لأغراض أمنية
- بالنسبة لكلمات المرور، استخدم دوالًا متخصصة (bcrypt، Argon2، scrypt) مع إضافة الملح - وليس SHA-256 الخام
- تحقق من تنزيلات البرامج عن طريق مقارنة قيم التحقق SHA-256 من المصادر الرسمية
- راقب معايير التشفير الصادرة عن المعهد الوطني للمعايير والتكنولوجيا (NIST) للحصول على توجيهات مستقبلية بشأن دوال التجزئة ما بعد الكمومية
الأسئلة الشائعة
ما هو التجزئة (hash) بعبارات بسيطة؟
التجزئة هي بصمة رقمية ثابتة الحجم لأي بيانات. أدخل عبارة "Hello World" في خوارزمية SHA-256 وستحصل دائمًا على نفس النتيجة المكونة من 64 حرفًا - ولكن غيّر حرفًا واحدًا وستحصل على نتيجة مختلفة تمامًا.
هل يمكن عكس عملية التجزئة؟
لا. صُممت دوال التشفير التجزئية لتكون أحادية الاتجاه - أي يستحيل عكسها حسابيًا. ولهذا السبب تُستخدم لضمان عدم قابلية تغيير سلسلة الكتل وتخزين كلمات المرور.
لماذا يستخدم البيتكوين SHA-256 مرتين (SHA-256d)؟
توفر خوارزمية SHA-256 المزدوجة حماية إضافية ضد بعض هجمات تمديد الطول التي قد تؤثر نظريًا على التطبيقات التي تستخدم خوارزمية التجزئة المفردة. وقد أضافها ساتوشي كطبقة أمان إضافية.
ما الذي يجعل سلسلة الكتل غير قابلة للتغيير من خلال التجزئة؟
تحتوي كل كتلة على تجزئة الكتلة السابقة. إذا قمت بتغيير أي معاملة سابقة، فإن تجزئة كتلتها تتغير، مما يُبطل الكتلة التالية (التي تشير إلى التجزئة القديمة)، ويؤدي إلى انقطاع السلسلة بأكملها.
هل التجزئات فريدة؟
نظرياً، يمكن لمدخلين مختلفين أن ينتجا نفس قيمة التجزئة (تصادم). عملياً، بالنسبة لخوارزمية SHA-256، يُعدّ إيجاد تصادم مستحيلاً حسابياً باستخدام التقنيات الحالية والمستقبلية القريبة - وهو أمر أكثر أماناً من كونه مستحيلاً فيزيائياً.









