مولد هاش
يعتمد التحقق من تنزيل البيانات، ومقارنة سلاسل نصية بايتًا تلو الآخر، أو إنشاء بصمة رقمية ضمن سير العمل الخاص بالتوقيع الرقمي، جميعها على تقنية التجزئة التشفيرية. تحسب هذه الأداة العائلات الشائعة من خوارزميات التجزئة، وهي MD5 وSHA-1 وSHA-2 (256/384/512) وCRC32، وتقدّم ملخّصًا جاهزًا للنسخ لكل منها. يُرسل النص الذي تدخله إلى خادمنا لحساب الملخّص.
كيفية إنشاء قيمة هاش؟
-
1
لصق أو كتابة المحتوى
أدخل النص الذي تريد تجزئته. يعمل هذا المولد مع النصوص فقط، ولا يتوفر رفع للملفات.
-
2
اختر خوارزمية تجزئة
اختر إحدى الخوارزميات التالية: MD5 أو SHA-1 أو SHA-256 أو SHA-384 أو SHA-512 أو CRC32، حسب حالة الاستخدام الخاصة بك.
-
3
قم بإنشاء الهاشات
انقر على زر "إنشاء الهاشات". يظهر ملخّص الخوارزمية المحددة، وتعرض القائمة أدناه جميع الخوارزميات في آنٍ واحد.
-
4
انسخ الملخّص (digest)
الملخّص الناتج ذو الطول الثابت جاهز للصقه في ملف التحقق من المجموع (checksum)، أو ترويسة التوقيع، أو نافذة المقارنة.
أي خوارزمية هاش يجب أن أختارها؟
ليست كل خوارزمية تجزئة مناسبة لكل مهمة. فMD5 وSHA-1 مناسبان تمامًا لفحص الفريدية، لكنهما غير كافيين في المهام المتعلقة بالأمان؛ أما SHA-2 فهو الخيار الافتراضي الأكثر حذرًا للمشاريع الجديدة.
مرجع الخوارزمية
| الخوارزمية | حجم الناتج | حالة الأمان | الاستخدام النموذجي |
|---|---|---|---|
| MD5 | 128 بت | مكسور، تصادمات عملية منذ عام 2004 | قيم تحقّق غير أمنية، ورموز ETag، ومفاتيح التخزين المؤقت |
| SHA-1 | 160 بت | متقادم، تصادم SHAttered عام 2017 | معرّفات كائنات Git القديمة، سلاسل TLS القديمة |
| SHA-256 | 256 بت | آمن، القيمة الافتراضية الموصى بها | TLS، التوقيع الرقمي، سلامة الملفات، سلسلة الكتل |
| SHA-384 | 384 بت | آمن | يدعم حزمة TLS 1.3 الإصدار B، ويوفر مستوى أعلى من الأمان والسلامة |
| SHA-512 | 512 بت | آمن | مخصص لمجموعات البيانات الضخمة جدًا، ويستخدم بناء HMAC |
| CRC32 | 32 بت | غير تشفيرية، تصادماتها تافهة | اكتشاف الأخطاء (ZIP وPNG)، فحوص سلامة سريعة |
التجزئة ليست تشفيرًا
الهاش عملية أحادية الاتجاه؛ أي لا يمكن استعادة البيانات المدخلة من الملخّص الناتج (الـ digest). هناك خاصيتان مهمتان:
- مقاومة التصادم: لا يُنتج مدخلان نفس قيمة الهاش. هذه الخاصية مكسورة في خوارزميتي MD5 وSHA-1.
- مقاومة الصورة الأصلية (Preimage): عند إعطاء ملخّص معيّن، لا يمكن العثور على مدخل يُنتجه. وينطبق هذا أيضًا على MD5 وSHA-1، وبالتالي تظل قيم التحقق (checksums) قادرة على اكتشاف التلف العرضي.
لا تستخدم SHA-256 المجرّدة لكلمات المرور
تتطلب كلمات المرور دالة بطيئة ومزوّدة بملح تشفير (salt)، مثل bcrypt أو scrypt أو Argon2id أو PBKDF2 بما لا يقل عن 600,000 تكرار. أما الهاشات السريعة مثل SHA-256 فيمكن كسرها بالقوة الغاشمة بمليارات المحاولات في الثانية على وحدات معالجة الرسوميات الحديثة.
ترميز النص مهمّ
تجزئة سلسلة نصية تعني تجزئة تمثيلها بالبايتات. فمثلاً، تُنتج الكلمة "café" قيمة تجزئة مختلفة عند ترميزها بصيغة UTF-8 مقارنةً بنفس الكلمة عند ترميزها بصيغة Latin-1. وتقوم هذه الأداة تلقائيًا بتجزئة بايتات UTF-8 وفق الإعداد الافتراضي.
الأسئلة الشائعة
غالبًا ما يكون السبب في ذلك اختلافًا في طريقة الترميز أو وجود فراغات نهاية في النص. تأكد من أن الأداة الأخرى تستخدم تنسيق UTF-8 مقابل Latin-1، ومن أنها تضيف سطر جديد إلى المدخل قبل إجراء عملية التجزئة (hashing).
للكشف عن التلف العرضي في ملف التنزيل، يُعد خوارزمية MD5 مناسبة تمامًا. أما بالنسبة لأي بيانات قد يحاول المهاجم تزويرها (مثل الشهادات أو توقيعات الكود أو تخزين كلمات المرور)، فإن خوارزمية MD5 غير فعالة في هذه الحالة ولا يجب استخدامها أبدًا.
لا، يعالج هذا المولد النصوص فقط. للتحقق من ملف، استخدم أمر المجموع الاختباري المدمج في نظام التشغيل لديك، مثل sha256sum على Linux وmacOS أو Get-FileHash على Windows.
يُرسل النص الذي تدخله إلى خادمنا لحساب الملخّص، ولا نحتفظ به بعد ذلك.
SHA-2 هي عائلة من الخوارزميات؛ وتشمل أعضاءها كلًا من SHA-224 وSHA-256 وSHA-384 وSHA-512. وعندما يُشار إلى “SHA-2” دون تحديد الحجم، فإن المقصود عادةً هو SHA-256.
أدوات ذات صلة
مشفر ملفات Base64
شفّر أي ملف (PDF، ZIP، صورة، ملف تنفيذي) إلى نص Base64 للتضمين في JSON أو البريد أو YAML أو data URIs. يعمل محليا، بلا رفع.
مرمز شفرة A1Z26
رمز النص باستخدام شفرة A1Z26 (A=1, B=2, ... Z=26) أو فك تسلسل أرقام إلى حروف، مع فاصل قابل للتخصيص.
مشفّر قيصر
شفّر وفك تشفير النص باستخدام شفرة قيصر. أي إزاحة من 1-25، مع دعم ROT13 كحالة خاصة، والحفاظ على علامات الترقيم وحالة الأحرف.
مولد bcrypt
ولّد hash من نوع bcrypt لكلمة مرور نصية. عامل cost قابل للضبط من 4 إلى 13، ومتوافق مع Laravel وDjango وNode وPHP.
مشفر ومفكك Base58
رمّز نص UTF-8 أو بايتات سداسية عشرية وفك Base58 بأمان باستخدام أبجدية Bitcoin أو Ripple أو Flickr، مع رفض المحارف غير الصالحة.
مولد Hash bcrypt
ولّد hashes من نوع bcrypt أو تحقق من كلمة مرور نصية مقابل hash bcrypt موجود. وضعا التوليد والتحقق جنبا إلى جنب في أداة واحدة.
الأداة متاحة بلغات أخرى
- ハッシュジェネレーター [JA]
- Generador de Hash [ES]
- Générateur de hachage [FR]
- Gerador de Hash [PT]
- Trình tạo mã băm (Hash) [VI]
- Hashgeneratör [SV]
- ตัวสร้างแฮช (Hash Generator) [TH]
- 해시 생성기 [KO]
- Hash-Generator [DE]
- Generator Hash [ID]
- Hashgenerator [NL]
- Generator skrótów [PL]
- Hash Generator [EN]
- Generatore di Hash [IT]
- Генератор хешей [RU]
- Hash Oluşturucu [TR]
- 哈希生成器 [ZH]