مولد بصمات مجاني: MD5 و SHA-1 و SHA-256 وغيرها
يحسب مولد البصمات المجاني هذا بصمة MD5 و SHA-1 و SHA-256 و SHA-512 و CRC32 لأي نص في وقت واحد، بصيغة hex أو base64 بأحرف صغيرة أو كبيرة. أضف مفتاح سري للحصول على قيم HMAC، أو الصق بصمة تم إعطاؤك إياها للتحقق من أنها تطابق نصك. يناسب المطورين الذين يتحققون من المجاميع الاختبارية وتوقيعات API وقيم قاعدة البيانات، وأي شخص يحتاج إلى MD5 أو SHA-256 سريع.
Hash Generator
Generators and Converters
عن هذه الأداة
البصمة هي بصمة ذات طول ثابت لمدخل ما: النص نفسه يعطي دائماً البصمة نفسها، وتغيير حرف واحد يعطي بصمة مختلفة تماماً، والبصمة لا يمكن تحويلها مرة أخرى إلى النص. MD5 (128 بت) و SHA-1 (160 بت) سريعة وشائعة الاستخدام للمجاميع الاختبارية ومفاتيح التخزين المؤقت، لكن كليهما مكسور للاستخدام الأمني لأنه يمكن تصنيع التصادمات. SHA-256 و SHA-512 هما المعيار الحالي للتوقيعات والتحقق من السلامة والعمل المتعلق بكلمات المرور. CRC32 ليست بصمة تشفيرية على الإطلاق، بل مجرد رمز كشف أخطاء سريع يستخدمه ملفات ZIP والبروتوكولات الشبكية.
يتم حساب بصمة النص بالضبط كما تلصقه، كبايتات UTF-8، مع تطبيع نهايات الأسطر في Windows إلى LF. تغيير السطر الأخير يغير النتيجة، وهو السبب المعتاد لعدم تطابق البصمة مع البصمة من أداة سطر الأوامر. مع مفتاح، يحسب خيار HMAC البصمة المفتاحية التي تستخدمها واجهات برمجة التطبيقات لتوقيع الطلبات، وهو ما تريده عندما يقول المزود "وقّع الحمولة بسرك باستخدام HMAC-SHA256". يتم تخطي CRC32 عند تعيين مفتاح، لأنها ليست بصمة تشفيرية ولا يمكن مفتاحها. يتم معالجة نصك ومفتاحك في الذاكرة ولا يتم حفظهما أبداً.
ما لا تُستخدم هذه الأداة من أجله: حساب بصمة ملف (افتحه والصق المحتوى للملفات النصية الصغيرة فقط)، وتخزين كلمات المرور. لا تخزن أبداً بصمة MD5 أو SHA عادية لكلمة مرور؛ استخدم خوارزمية بطيئة ومملحة مثل bcrypt أو Argon2 من خلال مكتبة كلمات المرور الخاصة بإطار العمل الخاص بك بدلاً من ذلك.
الأسئلة الشائعة
هل MD5 آمن للاستخدام؟
للمجاميع الاختبارية ومفاتيح التخزين المؤقت وإلغاء التكرار و ETags، نعم: فهو سريع واحتمال حدوث تصادم عرضي ضئيل. لأي شيء قد يتلاعب به المهاجم، مثل التوقيعات أو الشهادات أو تخزين كلمات المرور، لا. يمكن إنشاء التصادمات عن قصد، لذا استخدم SHA-256 أو أفضل للأمان، وأداة تجزئة كلمات مرور مخصصة لكلمات المرور.
لماذا لا تطابق بصمتي البصمة من الطرفية؟
دائماً تقريباً سطر أخير: echo يضيف واحداً ما لم تستخدم echo -n، والعديد من المحررات تضيف واحداً في نهاية الملف. الأسباب الأخرى هي نهايات الأسطر في Windows، أو علامة ترتيب البايت، أو ترميز أحرف مختلف، أو hex بأحرف كبيرة مقابل أحرف صغيرة. احسب البايتات الدقيقة، قارن بنفس الحالة، وسيتفقان.
هل يمكنني عكس بصمة للحصول على النص الأصلي؟
لا. التجزئة أحادية الاتجاه بالتصميم، والمخرجات تحمل معلومات أقل بكثير من معظم المدخلات. مواقع "فك تشفير MD5" ببساطة تبحث عن البصمة في جدول بصمات الكلمات والكلمات المرور الشائعة، وهو بالضبط السبب في أن البصمات العادية لكلمات المرور خطيرة. إذا كنت بحاجة إلى استرجاع البيانات، فأنت تريد التشفير، وليس بصمة.
ما هو HMAC ومتى أحتاجه؟
يجمع HMAC دالة تجزئة مع مفتاح سري، بحيث يمكن فقط لمن يعرف المفتاح إنتاج أو التحقق من القيمة. تستخدم واجهات برمجة التطبيقات مثل بوابات الدفع والخطافات HMAC-SHA256 لتوقيع الحمولات: تحسب بصمة جسم الطلب بسرك وترسل النتيجة، ويعيد المزود حسابها للتأكد من أن الطلب حقيقي ولم يتغير.
أي بصمة يجب أن أستخدمها لمجموع اختباري للملف؟
SHA-256 هو الخيار المعتاد اليوم: وهو ما تنشره معظم صفحات التنزيل وما تتحقق منه مديرو الحزم. MD5 و SHA-1 جيدان للكشف عن الفساد العرضي لكن لا يجب أن يكونا الفحص الوحيد لتنزيلات البرامج. تحسب هذه الأداة بصمة النص الملصوق فقط؛ للملفات استخدم أمر المجموع الاختباري المدمج في نظام التشغيل الخاص بك.

