ما الفرق بين MD5 وSHA-256؟+−
كلاهما يحوّل البيانات إلى تجزئة ذات طول ثابت، لكنهما يختلفان في طول الناتج ومقاومة التصادم. ينتج MD5 تجزئة 128 بت وهو سريع، لكنه مكسور من الناحية التشفيرية - يمكن إنشاء ملفين مختلفين ينتجان نفس تجزئة MD5. ينتج SHA-256 تجزئة 256 بت ويُعتبر آمنًا حاليًا، لذلك فهو الخيار القياسي لمجاميع التحقق والتوقيعات الرقمية اليوم.
هل لا يزال MD5 آمنًا للاستخدام؟+−
للتحقق من التلف العرضي (مثل ملف تم تنزيله جزئيًا)، لا يزال MD5 مناسبًا - فهو سريع ولا تحدث التصادمات عرضيًا. لأي أمر حساس أمنيًا، مثل التحقق من أن ملفًا جاء من مصدر موثوق أو لم يُعبث به عمدًا، استخدم SHA-256 أو خوارزمية أقوى بدلاً منه.
ما استخدام CRC32؟+−
CRC32 ليس تجزئة تشفيرية - وهو مصمم لاكتشاف الأخطاء العرضية، مثل تلف البيانات أثناء نقل ملف أو في أرشيف ZIP، وليس لمقاومة العبث المتعمد. لهذا السبب بالتحديد فهو سريع ومستخدم على نطاق واسع في الشبكات وتنسيقات الملفات.
ما هو HMAC ومتى يجب استخدامه؟+−
يمزج HMAC (رمز مصادقة الرسائل المعتمد على التجزئة) مفتاحًا سريًا مع بياناتك قبل التجزئة. من يملك الرسالة فقط لا يستطيع تزوير HMAC مطابق بدون المفتاح، لذلك يُستخدم لواجهات API والويب هوك والكوكيز الموقّعة. تحسب هذه الصفحة HMAC-SHA-1/256/384/512 محليًا — ولا يغادر السر متصفحك. الملخصات البسيطة (MD5 وSHA-* وCRC32) لا تستخدم مفتاحًا.
هل يمكنني تجزئة ملف دون رفعه إلى أي مكان؟+−
نعم. انتقل إلى وضع الملف، اختر أو أفلت ملفًا، ويتم حساب التجزئة محليًا باستخدام واجهة Web Crypto الخاصة بمتصفحك وJavaScript - الملف نفسه لا يغادر جهازك أبدًا ولا يُرسل إلى أي خادم.
لماذا يقدّم هذا الأداة كلاً من SHA-256 وSHA3-256؟+−
يعتمد SHA-256 (جزء من عائلة SHA-2) وSHA3-256 على تصميمات داخلية مختلفة تمامًا - يستخدم SHA-2 بنية Merkle-Damgård، بينما يستخدم SHA-3 بنية إسفنجية أحدث تُسمى Keccak، مما يجعله محصّنًا ضد بعض الهجمات النظرية (مثل هجمات امتداد الطول) التي تؤثر على SHA-2. يُعتبر كلاهما آمنًا حاليًا؛ ويوجد SHA-3 بشكل أساسي كمعيار احتياطي في حال اكتُشف ضعف في SHA-2 يومًا ما.
لماذا تتجاهل مقارنة التجزئة الأحرف الكبيرة والصغيرة؟+−
غالبًا ما تُكتب مخرجات التجزئة بأحرف سداسية عشرية كبيرة أو صغيرة، لذا فإن a76c... وA76C... يمثلان نفس قيمة التجزئة تمامًا. يقوم مربع المقارنة في هذه الأداة بحذف المسافات وتحويل كلا الجانبين إلى أحرف صغيرة قبل التحقق من التطابق، لذا فإن لصق تجزئة من مصدر ينسّقها بشكل مختلف يظل يعمل بشكل صحيح.