ما هو مولّد تجزئة SHA-1؟
مولّد تجزئة SHA-1 ينتج ملخصًا بحجم 160 بت (40 حرفًا سداسيًا) لأي مدخل. يُستخدم SHA-1 في تجزئات الالتزام في Git وبصمات الشهادات القديمة والتحقق من سلامة البيانات حيث لا تكون مقاومة التصادمات أمرًا بالغ الأهمية.
اكتب نصاً أو أسقط ملفاً، فتُخرج الأداة بصمة SHA-1 من 40 حرفاً تُحسب على جهازك عبر SubtleCrypto. ألصق القيمة المتوقعة في حقل Compare وستلوّن الشارة بالأخضر أو الوردي بدل أن تدقّق على الست عشري حرفاً حرفاً. ما زال Git يستخدم SHA-1 لعنونة الـcommits والـblobs، فهذه طريقة سريعة لفحص أو التحقق من بصمات كائنات Git بلا فتح الطرفية.
كيفية الاستخدام
- الخطوة 1 — اكتب النص أو الصقه، أو أفلت ملفًا لحساب ملخصه بتقنية SHA-1.
- الخطوة 2 — يتم إنشاء التجزئة بالكامل على جهازك دون رفع أي بيانات.
- الخطوة 3 — انسخ السلسلة السداسية المكوّنة من 40 حرفًا أو تحقق منها مقارنةً بالقيمة المتوقعة.
متى تستخدم
- فحص أو التحقق من بصمة commit/blob لـGit دون استخدام سطر الأوامر.
- مقارنة بصمة شهادة TLS قديمة لا تزال تُنشر بصيغة SHA-1.
- ضبط checksum لبرنامج قديم تم إلغاء MD5 له لكن لم يُنشر SHA-256.
النتيجة
تحتاج إلى التحقق من أن تجزئة SHA-1 لكائن Git تطابق ما يظهر في سجل المستودع. الصق محتوى الكائن هنا وقارن الناتج.
الأسئلة الشائعة
- هل لا يزال SHA-1 آمناً؟
- ليس آمناً لأي توقيع أو شهادة. هجوم SHAttered من جوجل عام 2017 أنتج ملفي PDF بنفس بصمة SHA-1، وكلفة الهجوم تتراجع منذ ذلك الحين. في عنونة Git والتوافق مع الأنظمة القديمة لا يزال مستعملاً، أما الأنظمة الجديدة فيُنصح فيها باعتماد SHA-256 فما فوق.
- لماذا ما زال Git يستخدم SHA-1 رغم كسره؟
- Git يستخدم SHA-1 عنواناً للمحتوى لا أوّليّةً أمنية؛ خطر التصادم في تزوير التاريخ لا في التسمية الفريدة. مشروع Git يهاجر إلى SHA-256 منذ 2020، لكن معظم المستودعات العامة على الويب لا تزال على SHA-1.
- ما الفرق بين SHA-1 وSHA-2؟
- SHA-1 تصميم واحد ثابت ينتج بصمة 160 بت. SHA-2 عائلة كاملة — SHA-224 وSHA-256 وSHA-384 وSHA-512 — مع بنية داخلية مختلفة وخرج أطول. SHA-2 لا يُعرف لها هجوم تصادم عملي حتى الآن.
- هل أستطيع مقارنة سلسلتي SHA-1 هنا؟
- نعم. ألصق البصمة المتوقعة في حقل Compare؛ تتحول الشارة إلى الأخضر عند المطابقة وإلى الوردي عند الاختلاف. المقارنة لا تفرّق بين الكبير والصغير، فـabc123 وABC123 سواء.
- هل يُرفع ملفي إلى خادم؟
- لا. يُقرأ الملف ArrayBuffer على جهازك ثم يُمرَّر إلى SubtleCrypto، كل ذلك داخل الصفحة. اقطع الاتصال إن شئت، وستظل البصمة تحتسب.