TK TaskKit
أدوات المطورين

مولّد التجزئة

احسب MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512 جنباً إلى جنب.

الإدخال
Hashes
الصق نصاً لحساب MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512.

إدخالاتك تبقى على جهازك. كل أدوات المطورين في TaskKit تعمل في متصفحك. الرموز والـ payloads وما تلصقه لا يُرسل لخوادم TaskKit ولا لأي طرف ثالث.

ما الذي تفعله هذه الأداة

تحسب تجزئات تشفيرية (MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512) لأي نص أو محتوى ملف، بالكامل داخل متصفحك. الناتج تلخيصٌ ست عشري بطول ثابت يمكنك لصقه في ملف مجموع تحقق، أو مقارنته بتجزئة منشورة، أو استخدامه مفتاح بحث.

متى تستخدمها

  • التحقّق من أن ملفاً نزّلته يطابق SHA-256 الذي نشره الناشر.
  • توليد مفتاح ذاكرة تخزين مؤقّت ثابت لمحتوى ما.
  • احتساب تجزئة سلامة لخاصية Subresource Integrity (SRI).
  • بصمة سريعة لملف قبل إرساله إلى مكان ما.

كيف تعمل

يستخدم SHA-1 و SHA-256 و SHA-384 و SHA-512 واجهة WebCrypto في المتصفح (crypto.subtle.digest)، المُنفَّذة أصلاً بـ C/Rust والتي تعمل بسرعة قريبة من سرعة قراءة القرص للملفات. أمّا MD5 فليس في WebCrypto (مهجور أمنياً منذ أكثر من عقد)، لذا نُضمّن تنفيذاً صغيراً وفق RFC 1321 يعمل في التبويب نفسه. تجزئة الملفات تقرأ كتلاً من الملف عبر واجهة File/Blob القياسية — بدون رفع، بدون ملف مؤقّت، بدون خادم.

ملاحظات

MD5 و SHA-1 ما زالا مدرجَين — هل أستخدمهما؟ لأغراض غير أمنية فقط. استخدمهما لذواكر التخزين المعنونة بالمحتوى، أو ETags، أو مفاتيح إزالة التكرار، أو لمقارنة مجموع تحقق قديم. لا تستخدمهما لتخزين كلمات السر، أو التواقيع، أو أي شيء تكون فيه مقاومة التصادم مهمة.

أيّ SHA أستخدم للكود الجديد؟ SHA-256 هو الافتراضي الصحيح. SHA-512 أسرع على معالجات 64 بت ويعطيك تلخيصاً أطول إن احتجته. أمّا SHA-384 فموجود غالباً لمطابقة متطلبات امتثال محدّدة.

لماذا تختلف تجزئتي عمّا يُظهره shasum؟ الأرجح بسبب سطر جديد في النهاية. echo "hello" يضيف \n، بينما لصق «hello» في هذه الأداة لا يضيفه. استخدم echo -n لإسقاط السطر الجديد، أو الصق البايتات حرفياً.

أدوات ذات صلة

  • MD5، SHA-1، SHA-256، SHA-512 — صفحات بخوارزمية واحدة
  • مولّد UUID — حين تحتاج معرّفاً، لا تلخيصاً
  • Base64 — اقترنه بالتجزئة لخصائص سلامة ثنائية