الإجابة المختصرة
استخدم الخوارزمية التي يقدّمها ناشر الملف، لأنك تحتاج إلى الخوارزمية نفسها للمقارنة. للأعمال الجديدة، يُعد SHA-256 الخيار الأوسع توافقاً، وSHA-512 خيار جيد أيضاً. أما BLAKE3 فهو الأسرع لبياناتك الكبيرة الخاصة، إذا كانت الأداة متاحة على جميع الأنظمة المعنية. تُعد الخوارزميات الثلاث آمنة حالياً، ولا يُعرف هجوم عملي على أي منها.
أوجه الاختلاف بينها
ينتمي SHA-256 وSHA-512 إلى عائلة SHA-2 التي وضع NIST معيارها، وغالباً ما تفرضهما قواعد الامتثال. أما BLAKE3 فأحدث وليس معياراً لدى NIST، لذا قد لا يفي بتلك القواعد. يعطي SHA-256 وBLAKE3 بمخرجاته الافتراضية 256 بت، أي مقاومة للتصادم تبلغ نحو 128 بت. ويعطي SHA-512 مخرجات بحجم 512 بت ومقاومة تبلغ نحو 256 بت. عملياً، يتجاوز كلا المستويين قدرات الهجوم المتاحة بفارق كبير.
السرعة تعتمد على عتادك
صُمّم BLAKE3 لاستخدام عدة أنوية CPU وتعليمات المتجهات الحديثة، لذا يتفوق عادة بفارق واضح مع الملفات الكبيرة. وتختلف النتائج بين خوارزميتي SHA-2: غالباً ما يكون SHA-512 أسرع على معالجات 64 بت التي لا تتضمن تعليمات خاصة، بينما تجعل المعالجات المزودة بامتدادات SHA خوارزمية SHA-256 أسرع. قِس الأداء على جهازك بملف كبير، لأن الذاكرة المخبئية والقرص يؤثران في النتيجة. وقد تحتاج إلى تثبيت b3sum بشكل منفصل.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoما الذي يثبته المجموع الاختباري
يدل تطابق المجموع الاختباري على أن الملف مطابق تماماً للملف الذي حُسبت منه قيمة التجزئة. لكنه لا يبيّن من أنشأ الملف. إذا استطاع مهاجم تغيير الملف المتاح للتنزيل والمجموع الاختباري على الصفحة نفسها، فستنجح المقارنة. للتحقق من المصدر، تحتاج إلى قيمة تجزئة من قناة موثوقة منفصلة أو إلى توقيع، مثل GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSما ينبغي تجنبه
كُسرت مقاومة التصادم في MD5 وSHA-1، ولا ينبغي استخدامهما للحماية من التلاعب المتعمد. قد يظلان موجودين في ملفات قوائم قديمة، حيث يقتصر دورهما على كشف التلف غير المقصود. أما الدوال غير التشفيرية مثل CRC-32 وxxHash فمصممة للسرعة وكشف الأخطاء غير المقصودة، ولا تُستخدم للأمان مطلقاً.
المجاميع الاختبارية في CH-J Server Manager
تتضمن وحدة Hash & Checksum الخوارزميات الثلاث، وتضع علامة موصى بها على SHA-256 وSHA-512 وBLAKE3، وعلامة مكسورة على MD5 وSHA-1. يمكنها حساب قيم التجزئة ومقارنة الملفات والتحقق من قيمة متوقعة. لا تستطيع الوحدة إخبارك ما إذا كانت القيمة المتوقعة نفسها جديرة بالثقة، لذا احصل عليها من مصدر تثق به. يتحقق التطبيق من تحديثاته باستخدام SHA-512 وتوقيع OpenPGP معاً.