حساب التجزئات
حاسبة تجزئة مجانية تعمل بالكامل داخل متصفحك. الصق نصًا أو أفلت ملفًا بأي حجم، واختر خوارزمية أو أكثر (MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 وCRC32)، واختر الإخراج hex أو base64، ويمكنك تعيين مفتاح لحساب HMAC بدل التجزئة العادية. يُقرأ الملف تدفقيًا وتُغذّى كل الخوارزميات المختارة من الجزء نفسه، فلا يبقى الملف في الذاكرة. ويأخذ قسم المقارنة في الأسفل تجزئتين ويخبرك إن كانتا متطابقتين.
كيفية الاستخدام
علامة تبويب «نص» للكتابة، «ملف» للسحب والإفلات.
حدد المربعات التي تريدها — تُحسب جميعها بالتوازي.
Hex للعرض التقليدي، base64 للنمط JWT.
انقر على نتيجة لنسخها؛ استخدم «قارن» للتحقق من تجزئة معروفة.
تجزئة النص أو الملفات في المتصفح — MD5، SHA-1، SHA-256، SHA-384، SHA-512، CRC32 مع HMAC
قارن بين تجزئتين
ما يمكنك فعله
الاستخدامات النموذجية
- التحقق من ISO تم تنزيله مقابل مجموع تحقق SHA-256 المنشور.
- حساب تجزئة محتوى لـ cache-busting أو توليد ETag.
- حساب HMAC-SHA256 بنمط JWT لتوقيع طلب API.
- إنتاج MD5 سريعًا لنظام قديم لا يزال يطلبه.
- التحقق سريعًا من تطابق ملفين كبيرين دون مقارنة.
لماذا هذا
تفشل أدوات التجزئة على الإنترنت مع الملفات الكبيرة لأنها تحمّل الملف كاملاً في الذاكرة — وهذه الأداة كانت كذلك: فدالة crypto.subtle.digest() تأخذ المدخل كله في مخزن واحد ولا تدعم MD5 أصلاً. صارت الآن تقرأ الملف تدفقيًا وتغذّي كل الخوارزميات المختارة من الجزء نفسه، فلا حد للحجم — الكلفة وقت فقط. قياس في Chromium: MD5 126 وSHA-1 89 وSHA-256 66 وSHA-384/512 16 وCRC-32 287 م.ب/ث. وHMAC وCRC32 مدعومان بالكامل. النتيجة تطابق `sha256sum` و`md5sum` وOpenSSL.
الأسئلة الشائعة
هل MD5 آمن للاستخدام؟
ليس للأغراض الأمنية — MD5 مكسور منذ 2004. لا يزال جيدًا كمجموع محتوى سريع (مفاتيح ذاكرة التخزين، إزالة التكرار) حيث لا تهتم بالتصادمات العدائية. للتوقيعات وتخزين كلمات المرور وأي شيء حساس للأمن، استخدم SHA-256 أو أفضل.
متى أحتاج HMAC بدل تجزئةٍ عادية؟
حين يكون المقصود أنك وحدك مَن كان يمكنه إنتاج القيمة. فتجزئة SHA-256 العادية لرسالةٍ يستطيع أي أحدٍ يملك الرسالة إعادةَ حسابها، فهي تُثبت أن المحتوى لم يتغيّر ولا تقول شيئًا عمّن حسبها: فالمهاجم الذي يعيد كتابة الرسالة يعيد ببساطة كتابة التجزئة إلى جوارها. أما HMAC فيُدخل مفتاحًا سريًّا في الحساب، فلا يستطيع إعادةَ إنتاج النتيجة إلا مَن يملك ذلك المفتاح. ولهذا تُوقَّع به خطّافات الوِب: إذ يعيد المتلقّي حساب HMAC بالسرّ المشترك فيعلم أن الحمولة جاءت من المرسل حقًا. وإن لم يكن ثمّة مَن يحاول التزوير، فالتجزئة العادية هي الأداة الصحيحة والأبسط.
لماذا تكون تجزئة ملفٍ كبير أبطأ على هاتفي؟
لأن التجزئة حسابٌ خالص، ولدى الهاتف منه أقلّ. أما الملف نفسه فليس مشكلةً قطّ: إذ يُقرَأ على قطعٍ ويُمرَّر تدفّقًا عبر تنفيذ التعمية الأصلي في المتصفّح، فلا يُحفَظ شيءٌ في الذاكرة ولا يعني حجم الملف الذاكرةَ في شيء. والذي يعني هو معدّل النفاذ، ومعالجُ سطح مكتبٍ فيه تسريعٌ عتادي لـSHA قد يكون أسرع من هاتفٍ بأضعافٍ في المهمّة نفسها. فأرشيفٌ كبير يستغرق دقيقةً على حاسوبٍ محمول قد يستغرق دقائق على هاتف، مع بقاء الشاشة مضاءةً طوال ذلك — وهذا هو السبب العملي لإجراء تحقّقٍ بحجم غيغابايتات على حاسوب.
كيف تُعالَج الملفات الكبيرة؟
يُقرأ الملف في كتل بحجم 4 ميجابايت ويُجزَّأ في متصفحك عبر واجهة Web Crypto API الأصلية، بحيث يمكن حساب مجموع تحقق لملف ISO بحجم 4 جيجابايت دون تحميله بالكامل في الذاكرة دفعة واحدة. النتيجة تطابق `sha256sum` على Linux و`shasum -a 256` على macOS و`certutil -hashfile` على Windows.
Hex أو base64 — أيهما أستخدم؟
Hex هو التمثيل التقليدي (النوع الذي تراه في صفحات التنزيل). Base64 أقصر وهو ما يستخدمه JWT والعديد من واجهات برمجة تطبيقات الويب لتوقيعات HMAC. اختر ما يتوقعه النظام الذي تتحدث إليه.
يمكننا ذلك! أرسل لنا رسالة قصيرة بفكرتك. إذا أردت مناقشة التفاصيل، اترك بريدك الإلكتروني وسنتواصل معك. يمكنك البقاء مجهولاً.