أداة تحديد نوع التجزئة
تعرّف على نوع التجزئة من صيغتها: bcrypt وArgon2 وSHA-512 crypt بالبادئة $6$ وLDAP {SSHA} وDjango PBKDF2 وMySQL، أو MD5/SHA بطول hex، مع أوضاع hashcat.
التعرّف مجرد تخمين يعتمد على الطول ومجموعة الأحرف والبادئة: كثير من الخوارزميات تنتج ملخصات بالطول نفسه، لذا لا يمكن أبدًا تحديد سلسلة hex عادية بيقين.
ما هو محدد نوع التجزئة؟
تحلل سلسلة تجزئة وتسرد الخوارزميات التي قد تكون أنتجتها، مع وسم للثقة ووضع hashcat المطابق. تُحدَّد الصيغ ذاتية الوصف مثل $2b$ (bcrypt) و$argon2id$ و$6$ (SHA-512 crypt) و{SSHA} أو pbkdf2_sha256$ بيقين؛ أما ملخصات hex أو Base64 العادية فتُطابَق بحسب الطول.
كيفية استخدام محدد نوع التجزئة
- الصق التجزئة في التجزئة المراد التعرّف عليها.
- اقرأ الصيغة المكتشفة وقائمة المرشحات، مرتبة من الأرجح إلى المحتمل فقط.
- استخدم وضع hashcat أو اسم الخوارزمية للتحقق من التخمين مع البرنامج الأصلي أو مولّد تجزئة.
مثال
5d41402abc4b2a76b9719d911017c592
32 hexadecimal characters (128 bits). Possible algorithms: MD5 (most likely, hashcat -m 0), NTLM (most likely, hashcat -m 1000), MD4, MD2, RIPEMD-128, LM
متى تستخدم محدد نوع التجزئة
استخدمها عندما تجد تجزئة في تفريغ قاعدة بيانات أو ملف إعدادات أو تحدٍّ CTF وتريد معرفة ما أنتجها. لا يمكن تحديد ملخص hex عادي بيقين أبدًا – فخوارزميات كثيرة تشترك في الطول – لذا أكّد بتجزئة مدخل معروف. ولا تكسر الأداة التجزئات ولا تعكسها.
كيف يعمل محدد نوع التجزئة
يُفحص المدخل أولًا مقابل نحو 35 نمط بادئة لصيغ crypt(3) وLDAP وDjango وWerkzeug وpasslib وphpass وMySQL وMSSQL؛ وتسمّي المطابقة الخوارزمية بدقة. وإلا تُصنَّف سلاسل hex بحسب الطول (32 خانة hex = 128 بت ← MD5 وNTLM وMD4…؛ و64 ← SHA-256 وSHA3-256 وBLAKE2s وBLAKE3…)، وسلاسل Base64 بحسب طول بايتاتها بعد فك الترميز. وأول مرشح في مجموعة الطول هو الأكثر شيوعًا عمليًا، والبقية مدرجة كاحتمالات.
حالات الاستخدام الشائعة
- معرفة كيفية تخزين كلمات المرور في قاعدة بيانات قديمة قبل الترحيل
- اختيار وضع hashcat المناسب أثناء تدقيق مصرّح به لكلمات المرور
- التعرّف على صيغ LDAP
{SSHA}أو/etc/shadow - حل تحديات CTF التي تبدأ بتجزئة مجهولة
ملاحظة أمنية
تُحلَّل التجزئات محليًا. حلّل فقط التجزئات المصرّح لك بالتعامل معها.
الأسئلة الشائعة
لماذا تسرد عدة خوارزميات؟
تنتج دوال تجزئة كثيرة ملخصات بالطول نفسه (MD5 وNTLM وMD4 كلها 128 بت) ويبدو ناتجها متطابقًا. والصيغ ذات البادئة وحدها غير ملتبسة.
كيف أؤكد الخوارزمية؟
جزّئ مدخلًا معروفًا (مثل كلمة المرور التي عيّنتها) بالخوارزميات المرشحة في مولّد التجزئة وقارن.
هل تستطيع فك التجزئة أو كسرها؟
لا. التجزئات أحادية الاتجاه. والأداة تحدد الصيغة فقط.
ماذا يعني «مؤكد»؟
أن التجزئة تحمل معرّف خوارزمية، مثل $2b$ لـ bcrypt أو {SSHA} لـ SHA-1 المملّح، فلا يوجد أي لبس.