ما هو مولّد تجزئة SHA-1؟

مولّد تجزئة SHA-1 ينتج ملخصًا بحجم 160 بت (40 حرفًا سداسيًا) لأي مدخل. يُستخدم SHA-1 في تجزئات الالتزام في Git وبصمات الشهادات القديمة والتحقق من سلامة البيانات حيث لا تكون مقاومة التصادمات أمرًا بالغ الأهمية.

اكتب نصاً أو أسقط ملفاً، فتُخرج الأداة بصمة SHA-1 من 40 حرفاً تُحسب على جهازك عبر SubtleCrypto. ألصق القيمة المتوقعة في حقل Compare وستلوّن الشارة بالأخضر أو الوردي بدل أن تدقّق على الست عشري حرفاً حرفاً. ما زال Git يستخدم SHA-1 لعنونة الـcommits والـblobs، فهذه طريقة سريعة لفحص أو التحقق من بصمات كائنات Git بلا فتح الطرفية.

كيفية الاستخدام

  1. الخطوة 1 — اكتب النص أو الصقه، أو أفلت ملفًا لحساب ملخصه بتقنية SHA-1.
  2. الخطوة 2 — يتم إنشاء التجزئة بالكامل على جهازك دون رفع أي بيانات.
  3. الخطوة 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، كل ذلك داخل الصفحة. اقطع الاتصال إن شئت، وستظل البصمة تحتسب.

أدوات ذات صلة