حول هذه الأداة
تربط دالة التجزئة التشفيرية إدخالاً بأي حجم بملخص ذي طول ثابت، بشكل حتمي: تنتج البايتات نفسها التجزئة نفسها دائمًا، بينما يتسلسل تغيير حرف واحد إلى مخرجات مختلفة تمامًا. تحسب هذه الأداة خمسة ملخصات شائعة جنبًا إلى جنب — MD5 (128-bit)، وSHA-1 (160-bit)، وعائلة SHA-2 أي SHA-256 وSHA-384 وSHA-512. تعمل دوال SHA عبر واجهة Web Crypto API الأصلية في المتصفح؛ أما MD5، التي تتعمد Web Crypto حذفها، فهي مُنفَّذة بلغة JavaScript وفقًا لـ RFC 1321.
استخدمه للتحقق من تنزيل مقابل مجموع تحقق منشور، أو لتأكيد أن ملفين متطابقان بايتًا ببايت، أو لإنشاء مفاتيح ذاكرة تخزين مؤقت أو مُعرِّفات معنونة بالمحتوى، أو لبصم حمولة قبل تخزينها، أو للتحقق السليم من أن تجزئة أنتجها الخادم الخلفي لديك تطابق ما يراه العميل. بدِّل إلى وضع File لتجزئة أي ملف بسحبه إلى الداخل — تُقرأ البايتات محليًا عبر ArrayBuffer ولا تُرفَع أبدًا.
MD5 وSHA-1 مكسورتان لأغراض الأمان — فالتصادمات عملية — لذا استخدمهما فقط لمجاميع التحقق وفحوص السلامة، لا لكلمات المرور أو التوقيعات أبدًا؛ والجأ إلى SHA-256 أو أقوى منها هناك.
الأسئلة الشائعة
ما الفرق بين MD5 وSHA-1 وSHA-256؟
هي خوارزميات تجزئة مختلفة تنتج ملخصات بأطوال مختلفة: MD5 بطول 128-bit، وSHA-1 بطول 160-bit، وSHA-256 بطول 256-bit. تُعَدّ MD5 وSHA-1 مكسورتين تشفيريًا لأن التصادمات يمكن هندستها، بينما لا تزال SHA-256 (جزء من عائلة SHA-2) تُعتبر آمنة.
هل التجزئة هي نفسها التشفير؟
لا. التجزئة دالة أحادية الاتجاه — لا يمكنك عكس الملخص إلى الإدخال الأصلي — بينما التشفير قابل للعكس بالمفتاح الصحيح. تُستخدم التجزئات للتحقق من السلامة والبصم، لا للحفاظ على سرية البيانات.
هل تُرفَع نصوصي وملفاتي إلى خادم؟
لا. تتم كل عمليات التجزئة بالكامل في متصفحك: تستخدم ملخصات SHA واجهة Web Crypto API الأصلية وتعمل MD5 بلغة JavaScript، وتُقرأ الملفات محليًا عبر ArrayBuffer. لا شيء يُرسَل عبر الشبكة أبدًا.