مولّد التجزئة
MD5 وSHA-256 وSHA-512 معًا
يعرض مولّد التجزئة هذا خمسة ملخصات جنبًا إلى جنب أثناء الكتابة. افتح ملفًا لمطابقة تنزيل مع مجموع التحقق المنشور له. ويجري متصفحك الحسابات، لذلك لا يُرفع أي شيء.
- مجانيالسعر
- 5الخوارزميات
- 512 MBأكبر ملف
- لا يوجدالرفع
مولّد التجزئة
MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 دفعة واحدة
لم تُحسب أي تجزئة بعد.
جاهز. اكتب نصًا أو افتح ملفًا وستظهر كل التجزئات معًا.
ما الذي يقدمه لك مولّد التجزئة
تقرأ دالة التجزئة بيانات بأي حجم وتعيد بصمة قصيرة ثابتة الطول. والمدخلات نفسها تعطي دائمًا البصمة نفسها، حتى آخر حرف.
لكن غيّر حرفًا واحدًا وسينقلب نحو نصف بتات النتيجة. وهذه الخاصية تجعل الملخص وسيلة سريعة لإثبات تطابق ملفين تمامًا.
عمليًا، تعمل هذه الصفحة كمولّد تجزئة MD5 وكمولّد تجزئة SHA256 في الوقت نفسه. لكن كل واحدة من هذه الدوال تعمل في اتجاه واحد فقط. فلا يمكنك إعادة بناء مستند من قيمة SHA-256 الخاصة به، لأن عددًا لا يحصى من المدخلات يشترك في كل مخرج ممكن.
يأتي متصفحك مع الخوارزميات بالفعل. ويوثّق مرجع MDN الخاص بـSubtleCrypto.digest الاستدعاء الذي تجريه هذه الصفحة بالضبط.
MD5 وSHA-1 مقابل عائلة SHA-2
يكتب MD5 اثنين وثلاثين حرفًا ست عشريًا ويكتب SHA-1 أربعين. وأنتج باحثون عام 2004 ملفين مختلفين لهما MD5 واحد، وفعلت Google مع CWI في أمستردام الأمر نفسه مع SHA-1 عام 2017.
لذلك لم يعد أي منهما يصلح للتواقيع أو الشهادات. ومع ذلك يظل كلاهما مناسبًا لاكتشاف الأضرار العرضية، مثل تنزيل توقف في منتصفه.

ينتمي SHA-256 وSHA-384 وSHA-512 إلى SHA-2، ولم يعثر أحد على تصادم في أي منها. لذلك ابدأ بـSHA-256 لأي عمل جديد.
متى تحتاج إلى مفتاح سري
تثبت التجزئة البسيطة أن البيانات لم تتغير، لكن أي شخص يستطيع حسابها. فالمهاجم الذي يعدّل رسالة يستطيع ببساطة كتابة تجزئة جديدة بجانبها.

يمزج HMAC مفتاحًا سريًا في الحساب، كما يصف RFC 2104. ولا يستطيع إنتاج القيمة الصحيحة إلا من يملك المفتاح، ولهذا توقّع خطافات الويب من منصات الدفع والشيفرة طلباتها بهذه الطريقة.

لا تصلح هذه التجزئة لحفظ كلمات المرور
يعمل SHA-256 بسرعة، والسرعة تساعد المهاجمين الذين يخمّنون مليارات كلمات المرور في الثانية. بدلًا من ذلك، خزّن كلمات المرور بدالة بطيئة عمدًا مثل Argon2 أو bcrypt أو scrypt، مع ملح فريد لكل منها.
كيفية استخدام مولّد التجزئة
أربع خطوات سريعة، وكثيرًا ما تنجز الأولى المهمة. ففي النهاية يظهر كل ملخص بمجرد الكتابة.
- 1
اكتب أو افتح ملفًا
الصق نصًا في الخانة، أو اضغط جزّئ ملفًا. ويُقرأ الملف كبايتات خام، تمامًا كما هو على القرص.
- 2
اختر المخرجات
يطابق التنسيق الست عشري بالأحرف الصغيرة معظم صفحات مجاميع التحقق. أما Base64 فيناسب سمات
integrity، التي تحمل عادةً قيمة SHA-384 بهذا الشكل. - 3
أضف مفتاحًا عند الحاجة
حدد استخدام مفتاح سري لتحويل كل صف إلى HMAC. ثم الصق السر المشترك من إعدادات خطاف الويب.
- 4
قارن وانسخ
الصق مجموع التحقق المنشور في خانة المقارنة. وتميّز شارة متطابق الخضراء الصف الذي يتفق معه.
ما الذي يميز مولّد التجزئة هذا
تحسب مواقع كثيرة خوارزمية واحدة لكل صفحة وترسل نصك إلى خادم أولًا. أما هذا فيُبقي كل شيء محليًا ويعرض الخمسة معًا.
خمسة ملخصات في مرور واحد
ترى البصمات الخمس في آن واحد: MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512. لذلك لا تحتاج أبدًا إلى تخمين الخوارزمية التي استخدمتها صفحة التنزيل.
مبني على Web Crypto
تأتي عائلة SHA من الشيفرة المختبرة لمتصفحك نفسه. ولأن المتصفحات لا تتضمن MD5، تسد هذه الفجوة نسخة صغيرة مُتحقق منها بقيم اختبار RFC 1321.
مجاميع تتحقق من نفسها
تتجاهل خانة المقارنة حالة الأحرف والبادئات مثل sha256:. ونتيجة لذلك تتطابق القيمة الملصقة من أي مصدر تقريبًا.
HMAC لكل خوارزمية
يستخدم مزودو خطافات الويب ملخصات مختلفة. وهنا يوقّع مفتاح واحد بالخمسة، لذلك يتطلب تصحيح التوقيع لصقة واحدة فقط.
التحكم في فاصل السطر
كثيرًا ما تضيف المحررات سطرًا جديدًا في نهاية الملف. حدد خانة واحدة لتجاهله حين لا تتطابق تجزئتك مع الطرفية.
خاص بالتصميم
تمر المفاتيح والأسرار عبر هذه الصفحة باستمرار. ولأن الحسابات تجري في علامة التبويب، لا يصل أي منها إلى خادم أبدًا.
قواعد مجاميع التحقق والتواقيع
تبدو التجزئة بسيطة من الخارج. ومع ذلك تفصل بضع عادات بين الفحص الحقيقي والإحساس الزائف بالأمان.
- احصل على مجموع التحقق من مكان ثانٍ. إذا استبدل مهاجم التنزيل، فيمكنه أيضًا استبدال مجموع التحقق في تلك الصفحة. لذلك خذ القيمة من ملاحظات إصدار موقّعة كلما أمكن.
- فضّل SHA-256 لكل جديد. يعمل في كل مكان، وتدعمه كل المنصات الكبرى. لذلك احتفظ بـMD5 وSHA-1 فقط لمطابقة القيم القديمة المنشورة.
- انتبه لفاصل السطر غير المرئي. يجزّئ الأمر
echo text | sha256sumفاصل سطر أخيرًا أيضًا. واستخدمecho -nحين تريد النص وحده. - قارن في زمن ثابت. حين يتحقق خادمك من HMAC، استخدم مقارنة آمنة زمنيًا. وإلا فقد تكشف أزمنة الاستجابة عدد الأحرف المتطابقة.
- اجعل مفاتيح HMAC طويلة وعشوائية. المفتاح الذي بطول الملخص يعمل جيدًا، مثل 32 بايتًا عشوائيًا لـHMAC-SHA-256. أما كلمات القاموس القصيرة فتسقط أمام التخمين.
- سجّل الخوارزمية التي استخدمتها. لا تذكر السلسلة الست عشرية خوارزميتها. لذلك احفظ بجانبها تسمية مثل sha256:، وسيشكرك نفسك في المستقبل.
ثلاثة أخطاء في التجزئة تسبب ضررًا حقيقيًا
ينجح كل منها أحيانًا في مراجعة الشيفرة. لكن كلًا منها أدى من قبل إلى تسريبات أو إصدارات معطوبة.
SHA-256 البسيط لكلمات المرور
تجرّب بطاقة الرسوميات مليارات تخمينات SHA-256 في الثانية. لذلك استخدم Argon2 أو bcrypt، اللتين تبطئان كل تخمين عمدًا.
تجزئة الأسرار دون مفتاح
يستطيع أي شخص تجزئة رسالة عدّلها. فإذا كان على القيمة أن تثبت هوية المرسل، فأنت تحتاج إلى HMAC أو توقيع حقيقي.
الثقة بـMD5 ضد التلاعب
صناعة ملفين لهما MD5 واحد تستغرق اليوم ثوانٍ. لذلك لا يثبت تطابق MD5 أي شيء حين يمكن لأحد أن يغش.
الأسئلة الشائعة عن التجزئة
هل يمكنني استخدامه كمولّد تجزئة MD5 للملفات؟
نعم. اضغط تجزئة ملف واختر أي ملف حتى 512 ميغابايت. يعرض صف MD5 القيمة نفسها التي يطبعها md5sum أو certutil، لذلك يمكنك مقارنتهما مباشرة.
هل يمكن عكس تجزئة SHA-256؟
لا. فالملخص يحتفظ بمعلومات أقل من أن تعيد بناء المدخلات. ويكسر الناس كلمات المرور الضعيفة بالتخمين وتجزئة كل تخمين، لا بعكس الدالة.
لماذا تختلف تجزئتي عن الطرفية؟
غالبًا يسبب ذلك فاصل سطر مخفي. فكثير من الأوامر تضيف سطرًا جديدًا إلى النص الذي تجزئه، لذلك حدد خيار تجاهل فاصل السطر الأخير أو استخدم echo -n في الطرفية.
ما الفرق بين التجزئة وHMAC؟
تعتمد التجزئة على البيانات وحدها، لذلك يستطيع أي شخص حسابها. أما HMAC فيعتمد أيضًا على مفتاح سري، أي أن حاملي المفتاح وحدهم يستطيعون إنشاء القيمة أو التحقق منها.
أي خوارزمية أختار لعمل جديد؟
يناسب SHA-256 كل مهمة حديثة تقريبًا، من فحص الملفات إلى التواقيع. واختر SHA-384 لسلامة الموارد الفرعية، واحتفظ بـMD5 أو SHA-1 للمجاميع القديمة.
هل يغادر نصي أو ملفي حاسوبي؟
لا. لا ترسل الصفحة أبدًا ما تكتبه أو تفتحه. يقرأ متصفحك البايتات ويحسب كل ملخص في الذاكرة، ولا يُسجَّل أي شيء.
أدوات تُستخدم مع التجزئة
نادرًا ما يقف الملخص وحده في سير العمل. وتتولى هذه الثلاث الخطوات المحيطة به، وكلها دون حساب.
حوّل توقيع Base64 إلى بايتات، أو العكس.
افتح الأداة ←أنشئ سرًا طويلًا عشوائيًا لمفتاح HMAC الخاص بك.
افتح الأداة ←اقرأ حمولة خطاف الويب الذي تحققت منه للتو.
افتح الأداة ←
هل أنت مستعد لفحص مجموع تحقق؟
افتح الملف، والصق القيمة المنشورة، وابحث عن الشارة الخضراء. لا يكلف مولّد التجزئة شيئًا ويُبقي كل بايت على جهازك.