مولّد MD5
تُنتج خوارزمية MD5 موجزًا بطول 128 بت (ما يعادل 32 حرفًا سداسيًا عشريًا) لأي بيانات مُدخلة، سواء كانت نصوصًا أو ملفات أو تدفقات بيانات. وما زالت المعيار الشائع للتحقق السريع من السلامة (مثل التحقق من تنزيل الحزم، وإنشاء بصمات لإزالة التكرار، وتسمية كتل البيانات في Git في بعض الحالات)، رغم أنها مكسورة للأغراض التشفيرية منذ عام 2004. ما عليك سوى لصق نص أو إسقاط ملف، فيعيد المولّد الموجز السداسي العشري محليًا دون رفع أي بيانات.
كيفية إنشاء قيمة تجزئة MD5
-
1
اختر المُدخل
حقل نصي لسلسلة نصية عشوائية، أو محدِّد ملفات بأي حجم حتى نحو 2 جيجابايت.
-
2
تحسب الأداة قيمة MD5 محليًا
تُرسل الملفات على شكل كتل صغيرة، حتى لا تستهلك الملفات الكبيرة قدرًا مفرطًا من الذاكرة.
-
3
اقرأ الموجز السداسي العشري
32 حرفًا سداسيًا عشريًا، التمثيل القياسي لخوارزمية MD5.
-
4
انسخه أو قارنه
قارنه بقيمة تجزئة متوقعة (مثل قيمة MD5 التي نشرها مؤلف الحزمة) أو انسخه لسجلاتك.
ما هي MD5: وما ليست عليه
- حتمية. المُدخل نفسه يُنتج دائمًا الخرج نفسه بطول 128 بت.
- طول ثابت. أي حجم للمُدخل، بايت واحد أو جيجابايت، يُنتج 32 حرفًا سداسيًا عشريًا.
- أحادية الاتجاه. انطلاقًا من موجز MD5، لا يمكنك عكسه لاستعادة المُدخل (باستثناء المُدخلات الصغيرة جدًا التي تتوفر لها جداول قوس قزح).
- مكسورة بوصفها دالة تجزئة تشفيرية. يمكن حساب التصادمات بسهولة تامة. لا تستخدم MD5 في الحالات التالية:
- تخزين كلمات المرور (استخدم bcrypt أو scrypt أو Argon2).
- التواقيع الرقمية (استخدم SHA-256 أو SHA-3).
- توقيع شهادات TLS (ترفضه المتصفحات الحديثة).
- أي ادعاء بالسلامة حسّاس أمنيًا قد يستغله المهاجم.
أين تبقى MD5 مناسبة
- فحوص السلامة غير العدائية. التأكد من أن الملف لم يتلف أثناء النقل.
- إزالة التكرار. إنشاء بصمات للكتل المتطابقة داخل أنظمة التخزين.
- توليد ETag للأصول الثابتة قليلة التغيّر.
- مفاتيح التخزين المؤقت والتجزئة القابلة للعنونة حسب المحتوى.
أمثلة عملية
| النص المُدخل | موجز MD5 |
|---|---|
| (سلسلة فارغة) | d41d8cd98f00b204e9800998ecf8427e |
a |
0cc175b9c0f1b6a831c399e269772661 |
abc |
900150983cd24fb0d6963f7d28e17f72 |
The quick brown fox jumps over the lazy dog |
9e107d9d372bb6826bd81d3542a419d6 |
The quick brown fox jumps over the lazy dog. (النقطة الأخيرة) |
e4d909c290d0fb1ca068ffaddf22cbd0 |
لاحظ كيف يغيّر حرف واحد فقط (النقطة الأخيرة) الموجز بالكامل، هذه هي خاصية الانهيار (التأثير الانهياري).
MD5 مقابل عائلة SHA
| الدالة | حجم الخرج | مكسورة بالتصادم؟ | الاستخدام الشائع اليوم |
|---|---|---|---|
| MD5 | 128 بت | نعم (2004) | السلامة، إزالة التكرار، ETag |
| SHA-1 | 160 بت | نعم (2017) | قديمة؛ تجنّبها في الأعمال الجديدة |
| SHA-256 | 256 بت | لا | TLS، عمليات الإيداع (commits)، التشفير العام |
| SHA-3 | 224–512 بت | لا | بديل حديث لـ SHA-2 |
| BLAKE3 | 256 بت | لا | بديل سريع لـ SHA-2 |
الأسئلة الشائعة
لا. من السهل جدًا كسر MD5 بالقوة الغاشمة على وحدات معالجة الرسوميات الحديثة، وقد كُسرت منذ عام 2004. استخدم دالة تجزئة مخصصة لكلمات المرور: Argon2 أو scrypt أو bcrypt.
بالنسبة للسلامة العادية (هل اكتمل التنزيل؟): نعم. أما بالنسبة للسلامة ضد المهاجمين (هل استبدل أحدهم الملف بنسخة خبيثة؟): لا؛ استخدم SHA-256.
لا. تجري عملية التجزئة داخل متصفحك عبر WebCrypto والمصفوفات المُنمّطة. لا تغادر الملفات جهازك أبدًا، وهو أمر مهم عند تجزئة بيانات خاصة أو خاضعة لاتفاقية عدم إفصاح (NDA).
تتعامل المتصفحات الحديثة بسهولة مع نحو 2 جيجابايت من البيانات المتدفقة. أما الملفات الكبيرة جدًا (عشرات الجيجابايت) فمن الأفضل تجزئتها بأداة سطر أوامر مثل md5sum أو openssl dgst -md5.
لا تنص المواصفة على حالة الأحرف. تُخرج معظم أدوات يونكس أحرفًا صغيرة، بينما تُخرج بعض أدوات ويندوز أحرفًا كبيرة. عند المقارنة، وحِّد حالة الأحرف على كلا الجانبين.
أدوات ذات صلة
مولّد مفاتيح SSH
أنشئ زوج مفاتيح SSH من نوع RSA (2048 أو 3072 أو 4096 بت) بالكامل داخل متصفحك. لا يغادر جهازك أي من المفتاح الخاص أو العام. أضف تعليقًا ونزّل كليهما.
مشفّر فيجينير
شفّر الرسائل وافكك تشفيرها بشفرة فيجينير الكلاسيكية باستخدام كلمة مفتاحية. تُزيح الأحرف اللاتينية A-Z مع الحفاظ على حالة الأحرف والمسافات وعلامات الترقيم.
أداة ترميز النصوص
قم بتشفير وفك تشفير الرسائل النصية باستخدام خوارزمية AES مع كلمة مرور، بحيث لا يستطيع سوى المستلم قراءتها.
محول Wei إلى Ether
حوّل Wei إلى Ether (ETH) بحساب دقيق دون تقريب الفاصلة العائمة. 1 ETH = 10^18 Wei.
مولّد طلب توقيع الشهادة (CSR)
أنشئ طلب CSR بصيغة PKCS#10 ومفتاح RSA خاصًا مطابقًا في متصفحك. أضف أسماء DNS أو عناوين IP كأسماء بديلة، ثم نزّل ملفّي PEM.
مولد TOTP
أنشئ كلمات مرور لمرة واحدة مستندة إلى الوقت (RFC 6238) من مفتاح سري بترميز Base32، مع SHA-1 أو SHA-256 أو SHA-512، ومن 6 إلى 8 أرقام، وفترة 30 أو 60 ثانية.
الأداة متاحة بلغات أخرى
- Gerador de MD5 [PT]
- MD5-Generator [DE]
- MD5 생성기 [KO]
- Bộ tạo MD5 [VI]
- Generador de MD5 [ES]
- MD5ジェネレーター [JA]
- Générateur MD5 [FR]
- Generator MD5 [ID]
- MD5-generator [SV]
- MD5-generator [NL]
- เครื่องสร้างค่า MD5 [TH]
- Generator MD5 [PL]
- MD5 Generator [EN]
- Generatore MD5 [IT]
- Генератор MD5 [RU]
- MD5 Üreticisi [TR]
- MD5生成器 [ZH]