أداة إنشاء SHA-1
أنشئ قيمة تجزئة SHA-1 لأي نص باستخدام أداة إنشاء SHA-1 هذه. أدخل النص، وسترمّزه الأداة بصيغة UTF-8، وتحسب ملخص 160 ذي SHA-1 بت، ثم تعرضه كسلسلة سداسية عشرية صغيرة الأحرف من 40 حرفًا، وهي القيمة نفسها التي تنتجها sha1sum والمكتبات القياسية. تفيد المطورين في التحقق من المجاميع الاختبارية القديمة، وفحص المعرّفات بنمط Git، أو مطابقة واجهات API الأقدم التي لا تزال تتوقع SHA-1.
الأسئلة الشائعة
ما الذي تعيده أداة إنشاء SHA-1؟
تعيد ملخص SHA-1 للنص على هيئة 40 حرفًا سداسيًا عشريًا صغيرًا، تمثل 160 بت. ينتج النص المتطابق دائمًا قيمة التجزئة نفسها.
ما قيمة تجزئة SHA-1 لكلمة hello؟
تنتج الكلمة hello بالأحرف الصغيرة، من دون سطر جديد في نهايتها، قيمة التجزئة aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d. استخدمها كقيمة اختبار سريعة عند المقارنة مع الشيفرة الخاصة بك.
لماذا لا تطابق قيمة تجزئة SHA-1 لدي قيمة أداة أخرى؟
يُجزّأ النص كما أُدخل تمامًا، بما في ذلك المسافات وعلامات الجدولة وفواصل الأسطر. تؤدي إضافة echo لسطر جديد في النهاية، أو استخدام فواصل الأسطر Windows CRLF، إلى قيمة تجزئة مختلفة تمامًا.
كيف يُرمَّز نص Unicode؟
ترمّز الأداة النص بصيغة UTF-8 قبل إجراء التجزئة، وهي الصيغة الافتراضية في معظم اللغات والطرفيات. ينتج النظام الذي يجزّئ وحدات البايت للشخصيات نفسها بترميز UTF-16 أو Latin-1 قيمة مختلفة.
هل لا يزال SHA-1 آمنًا؟
لا. نُشر تصادم عملي لـ SHA-1 في 2017، وتوقفت المتصفحات والجهات المصدرة للشهادات عن قبول التوقيعات SHA-1. استخدم SHA-256 أو SHA-512 للتوقيعات وفحوصات سلامة البيانات ضد العبث والتصاميم الجديدة.
هل هذه هي قيمة التجزئة نفسها التي يستخدمها Git للالتزامات؟
ليس مباشرةً. يجزّئ Git ترويسة مثل blob يتبعها طول المحتوى وبايت فارغ قبل المحتوى، لذا تختلف قيمة SHA-1 العادية لنص الملف عن معرّف كائن Git.
هل يمكنني تجزئة ملف؟
تُجزّئ الأداة النص الذي تلصقه أو تكتبه، لا الملفات التي ترفعها. للملفات الثنائية، استخدم sha1sum على Linux أو shasum على macOS أو Get-FileHash -Algorithm SHA1 في PowerShell.
هل يمكن فك تشفير SHA-1؟
لا، SHA-1 دالة أحادية الاتجاه ولا يوجد لها مفتاح لفك التشفير. لكن يمكن العثور على المدخلات القصيرة أو الشائعة في جداول البحث، لذا لا تعتبر أبدًا تجزئة سر ضعيف حمايةً له.
هل تستخدم الأداة قيمة ملح أو مفتاح HMAC؟
لا، تحسب الأداة قيمة SHA-1 العادية للنص كما هو تمامًا. للتجزئات التي تستخدم مفتاحًا، استخدم أداة HMAC، ولكلمات المرور استخدم خوارزمية بطيئة مثل bcrypt أو Argon2.
ما مقدار النص الذي يمكنني تجزئته؟
أدخل حرفًا واحدًا على الأقل وما يصل إلى 5 MB من النص؛ وستُرفض المدخلات الأكبر مع عرض رسالة. تطابق النتيجة خيار SHA-1 في أداة إنشاء التجزئة.