مولد التجزئة (hash)

MD5 وSHA-1 وSHA-2 وSHA-3 وBLAKE2 وBLAKE3 وRIPEMD-160 وCRC32 وxxHash، للنصوص أو للملفات التي تتم قراءتها على أجزاء

يتم حساب كل شيء في متصفحك: لا يتم رفع أي شيء. لا تفرض الأداة حدا لحجم الملف: تتم قراءة الملفات الكبيرة على أجزاء.

الخوارزميات
الشائعة
SHA-2 وSHA-3
أخرى
المجاميع الاختبارية

نبذة عن مولد التجزئة (hash)

تحسب أداة «مولد التجزئة (hash)» 17 من دوال التجزئة والمجاميع الاختبارية (MD5 وSHA-1 وSHA-224 وSHA-256 وSHA-384 وSHA-512 وSHA3-256 وSHA3-512 وKeccak-256 وBLAKE2b-512 وBLAKE3 وRIPEMD-160 وCRC32 وCRC32C وxxHash64 وXXH3-64 وXXH128) لنص تكتبه أو لملفات. تحسب تجزئة النص بترميز UTF-8 أثناء الكتابة. تتم قراءة الملفات على أجزاء حجم كل منها 8 MiB في متصفحك، وعدة ملفات في تشغيل واحد، ولا تفرض الأداة حدا للحجم. الصق مجموعا اختباريا منشورا لترى أي خوارزمية محددة تطابقه، وأضف مفتاح HMAC لتوقيع البيانات، واحفظ نتائج الملفات في checksums.txt. تحسب Web Workers في علامة التبويب الخاصة بك كل تجزئة.

مثال

الكلمة hello (5 بايتات، بلا سطر جديد)، مكتوبة في وضع «نص»:

نص

hello

التجزئات

MD5      5d41402abc4b2a76b9719d911017c592
SHA-1    aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
CRC32    3610a686

كيفية إنشاء تجزئة أو التحقق منها

  1. 1اختر «نص» أو «ملفات»، ثم حدد الخوارزميات التي تحتاجها: تكون MD5 وSHA-1 وSHA-256 وSHA-512 وCRC32 محددة في البداية، و«تحديد الكل» يحددها كلها.
  2. 2اكتب نصا أو الصقه فتظهر النتائج أثناء الكتابة؛ أما الملفات فأفلتها أو اخترها، ثم انقر على الزر الذي يبدأ بعبارة «حساب تجزئة» ويذكر عدد الملفات التي أضفتها.
  3. 3للتحقق من ملف منزّل، الصق مجموعه الاختباري المنشور في «التجزئة المتوقعة، للتحقق (اختياري)»: تتحول القيمة المطابقة إلى اللون الأخضر.
  4. 4ينسخ «نسخ» قيمة واحدة؛ وفي وضع «ملفات»، ينسخ «نسخ الكل» كل أسطر المجاميع الاختبارية، ويحفظها «تنزيل» في checksums.txt.

الصيغ والحدود

الخوارزميات
17: MD5 وSHA-1 وSHA-224 وSHA-256 وSHA-384 وSHA-512 وSHA3-256 وSHA3-512 وKeccak-256 وBLAKE2b-512 وBLAKE3 وRIPEMD-160 وCRC32 وCRC32C وxxHash64 وXXH3-64 وXXH128
صيغة الإخراج
ست عشري بأحرف صغيرة، أو ست عشري بأحرف كبيرة، أو Base64 على الشاشة؛ يستخدم checksums.txt دائما النظام الست عشري بأحرف صغيرة
حجم الملف
لا تفرض الأداة أي حد: تتم قراءة الملفات تدفقيا على أجزاء حجم كل منها 8 MiB
الحساب عبر Web Crypto
تستخدم SHA-1 وSHA-256 وSHA-384 وSHA-512 الكود الأصلي لمتصفحك للملفات حتى 700 MiB على الكمبيوتر و100 MiB على الهواتف والأجهزة اللوحية؛ ويمر كل ما عدا ذلك عبر hash-wasm
HMAC
متاح لـ MD5 وSHA-1 ومتغيرات SHA-2 وSHA3 وBLAKE2b-512 وRIPEMD-160؛ وتتخطى الأداة الخوارزميات الأخرى ما دام هناك مفتاح

المكان الذي تتم فيه معالجة ملفك

يتم حساب التجزئة في Web Workers داخل علامة تبويب متصفحك: لا يتم إرسال ملفاتك ونصك إلينا، ويبقى مفتاح HMAC في الصفحة. إذا شغّلت الترجمة من قائمة اللغات، تتلقى Google النص الظاهر في الصفحة، بما فيه قيم التجزئة المعروضة. عندما يعرض المربع الأحمر خطأ (باستثناء الإلغاء)، نتلقى هذا الخطأ واسم الأداة واسم متصفحك وإصداره.

الأسئلة الشائعة

أي تجزئة أستخدم: MD5 أم SHA-1 أم SHA-256؟

استخدم التي يذكرها الناشر، لأن المجموع الاختباري لا تمكن مقارنته إلا بالخوارزمية نفسها. وللاستخدامات الجديدة اختر SHA-256: فالتصادمات العملية معروفة في MD5 وSHA-1، وليست معروفة في SHA-256. ولا تزال MD5 وCRC32 تكشفان التلف العرضي في نسخة من الملف.

هل هناك حد لحجم الملف؟

لا. لا تفرض الأداة أي حد: تتم قراءة الملفات على أجزاء حجم كل منها 8 MiB في متصفحك. والملفات حتى 700 MiB (و100 MiB على الهواتف والأجهزة اللوحية) تتم قراءتها أيضا كاملة إلى الذاكرة مرة واحدة، لكي تستخدم SHA-1 وSHA-256/384/512 واجهة Web Crypto الأسرع. وتتوقف السرعة على جهازك.

كيف أتحقق من ملف منزّل؟

اختر «ملفات»، وأضف الملف، والصق المجموع الاختباري الذي نشره الناشر، بالنظام الست عشري أو بـ Base64، في «التجزئة المتوقعة، للتحقق (اختياري)». بعد الحساب، تتحول الخوارزمية المطابقة إلى اللون الأخضر إذا كانت محددة؛ وإذا لم تطابق أي منها، تذكر الأداة الخوارزميات التي تعطي تجزئة بهذا الطول.

هل يستطيع الأمر sha256sum ‎-c التحقق من ملف checksums.txt؟

نعم بالنسبة إلى أسطر SHA256 فيه، ويقرأ md5sum ‎-c أسطر MD5. لا يتحقق كل أمر إلا من خوارزميته، لذا فأسطر CRC32 وxxHash وBLAKE3 وKeccak-256 أو HMAC هي للقراءة فقط. حدد SHA-256 وحدها لتحصل على ملف يقرؤه sha256sum ‎-c بالكامل.

ما وظيفة مفتاح HMAC؟

مع المفتاح، تحسب كل خوارزمية متوافقة قيمة HMAC، مثل HMAC-SHA256، وهي التجزئة بمفتاح المستخدمة لتوقيع طلبات API وwebhooks. أما Keccak-256 وBLAKE3 وCRC32 وCRC32C وعائلة xxHash فليست متاحة مع مفتاح، وتتخطاها الأداة إلى أن تمسحه.

لماذا يعطي نصي تجزئة مختلفة في مكان آخر؟

السبب المعتاد فرق خفي في البايتات: يحسب المربع تجزئة نصه بترميز UTF-8 كما هو تماما، لذا فإن سطرا جديدا في النهاية، أو نهايات أسطر Windows، أو ترميزا آخر في مكان آخر، تغير النتيجة. قارن عدد البايتات المعروض فوق النتائج.

نصائح وحيل

  • ✓تجنب MD5 وSHA-1 في كل ما يتعلق بالأمان: فهما مناسبتان كمجموع اختباري ضد التلف العرضي، لا ضد التلاعب. استخدم SHA-256 أو ما هو أقوى.
  • ✓CRC32 وxxHash مجاميع اختبارية صممت للسرعة لا للأمان: مفيدة لاكتشاف النسخ التالفة، ولا فائدة منها ضد التغييرات المتعمدة.
  • ✓قبل حساب تجزئة ملف كبير، ألغ تحديد الخوارزميات التي لا تحتاجها: كل خوارزمية محددة تضيف عملا على المتصفح.

أدوات ذات صلة