ما الذي تفعله الأداة
تحسب هذه الأداة تجزئة SHA-1 لأي نص. SHA-1 دالة تجزئة تشفيرية صمّمتها NSA عام 1995 ونشرتها NIST. تحوّل مدخلات بأي طول إلى قيمة ثابتة من 160 بت تُعرض كـ 40 حرفًا سداسيًا عشريًا. يعطي الإدخال نفسه دائمًا التجزئة نفسها، وتغيير حرف واحد يغيّر التجزئة بالكامل.
طريقة الاستخدام
- اكتب النص أو الصقه في مربع الإدخال، أو أفلت عليه ملفًا نصيًا، أو اضغط مثال.
- تظهر تجزئة SHA-1 أثناء الكتابة.
- اختر مخرجات Hex أو Base64، وفعّل Hex بأحرف كبيرة إذا كان النظام الذي تقارن به يستخدم الأحرف الكبيرة.
- فعّل تجزئة كل سطر على حدة لتجزئة قائمة، مثل كلمات مرور أو معرّفات كثيرة، دفعةً واحدة. يحصل كل سطر على تجزئته في سطر المخرجات المقابل.
يُجزّأ النص بترميز UTF-8 كما كُتب تمامًا، بما في ذلك المسافات وفواصل الأسطر. لتجزئة محتوى ملف أو استخدام خوارزميات أخرى، راجع مولّد التجزئة العام.
مثال
Input: The quick brown fox jumps over the lazy dog
SHA-1: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
أضف نقطة في النهاية وستتغير التجزئة كليًا. هذا «تأثير الانهيار» (avalanche effect) هو ما يجعل التجزئات مفيدة لاكتشاف أي تغيير في البيانات.
أين تُستخدم SHA-1
لا تزال تصادف SHA-1 في معرّفات commits والكائنات في Git، وفي واجهات API القديمة وwebhooks التي توقّع بـ HMAC-SHA1، ورموز مصادقة TOTP، والمجاميع الاختبارية للملفات التي تنشرها مشاريع أقدم. ولا تزال HMAC-SHA1 وTOTP تُعدّان آمنتين لأنهما لا تعتمدان على مقاومة التصادم.
الأمان
SHA-1 متقادمة ولا يُنصح بها أمنيًا. أنتج هجوم SHAttered عام 2017 ملفَي PDF مختلفين لهما تجزئة SHA-1 نفسها، ولم تزدد الهجمات منذ ذلك الحين إلا رخصًا. وتوقفت المتصفحات وجهات إصدار الشهادات عن قبول شهادات SHA-1 عام 2017. للأعمال الجديدة استخدم SHA-256.
الأسئلة الشائعة
› هل يُرسل نصي إلى خادم؟
لا. تُحسب تجزئة SHA-1 داخل متصفحك، لذا لا تغادر كلمات المرور والمفاتيح والنصوص الخاصة جهازك أبدًا.
› هل يمكن فك تشفير تجزئة SHA-1؟
لا. SHA-1 دالة تجزئة أحادية الاتجاه وليست تشفيرًا. المواقع التي تدّعي فك تشفيرها تبحث عن القيمة في جداول تجزئات لكلمات شائعة، وهذا لا ينجح إلا مع المدخلات القصيرة أو الشائعة.
› لماذا لا تطابق تجزئة SHA-1 لديّ نتيجة أداة أخرى؟
عادةً يختلف الإدخال بأحرف غير مرئية: سطر جديد في النهاية (يضيفه echo، فاستخدم echo -n)، أو نهايات أسطر CRLF في Windows، أو مسافة في البداية، أو ترميز نصي مختلف. تُجزّئ هذه الأداة بايتات UTF-8 الدقيقة لمربع النص.
› ما طول تجزئة SHA-1؟
160 بت: 40 حرفًا سداسيًا عشريًا، أو 28 حرفًا بصيغة Base64.
› هل SHA-1 آمنة؟
SHA-1 متقادمة ولا يُنصح بها أمنيًا. أنتج هجوم SHAttered عام 2017 ملفَي PDF مختلفين لهما تجزئة SHA-1 نفسها، ولم تزدد الهجمات منذ ذلك الحين إلا رخصًا. وتوقفت المتصفحات وجهات إصدار الشهادات عن قبول شهادات SHA-1 عام 2017.