Hash Generator

Hash Generator

احسب هاشات MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512 و CRC32 من النصوص أو الملفات، مباشرة في متصفحك. لا يتم تحميل أي شيء.

لا. تتم كل عمليات الهاش بالكامل في متصفحك عبر JavaScript و Web Crypto API. لا يتم إجراء أي طلبات شبكة عند إدخال نص أو اختيار ملف. يمكنك التحقق من ذلك في Network tab في المتصفح.

لسلامة الملفات (المجموع الاختباري) استخدم MD5 أو SHA-256 — كلاهما مناسب للاستخدام غير الأمني. للأمان (هاش كلمات المرور، التوقيعات) استخدم SHA-256 أو SHA-512، ولا تستخدم أبداً MD5 أو SHA-1 (كلاهما مكسور بالنسبة لمقاومة التصادم). CRC32 مفيد فقط لاكتشاف تلف البيانات العرضي، وليس للأمان.

0 حرف · 0 بايت
الخوارزميات
|

تلميح: يتم حساب الهاشات مباشرة أثناء الكتابة. قم بإلغاء تحديد الخوارزميات التي لا تحتاجها لتسريع هاش الملفات.

لماذا Hash Generator؟

سريع وخاص ويغطي كل خوارزمية هاش شائعة.

الخصوصية بالتصميم

تتم كل عمليات الهاش في متصفحك. لا يتم نقل أو تخزين أو تسجيل نصوصك وملفاتك في أي مكان.

ست خوارزميات في آنٍ واحد

MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512 و CRC32 — شاهدها كلها في نفس الوقت، أو اختر فقط ما تحتاج إليه.

هاش الملفات

أفلت أي ملف (بما في ذلك ملفات بحجم عدة جيجابايت) واحصل على جميع الهاشات مع شريط تقدم مباشر. القراءة المجزأة تحافظ على استهلاك منخفض للذاكرة.

25 لغة

متوفر بـ 25 لغة مع اكتشاف تلقائي للمتصفح. دعم RTL للعربية والفارسية والأردية.

إخراج مباشر

يتم تحديث الهاشات أثناء الكتابة (مع debounce قصير). نسخ بنقرة واحدة لكل نتيجة. تبديل بين الأحرف الكبيرة والصغيرة.

Web Crypto API

يستخدم Web Crypto API الأصلية للمتصفح لهاشات SHA — نفس التنفيذ الذي تستخدمه المتصفحات لـ TLS وسلامة الموارد الفرعية.

كيف يعمل مولِّد التجزئة

واجهة Web Crypto لعائلة SHA، وتدفُّق دفقي للملفات الكبيرة.

  1. 1

    أفلِت ملفًا أو الصق نصًا

    بالنسبة للنصوص نُرمِّزها إلى بايتات UTF-8 عبر TextEncoder. أما الملفات فنقرأها عبر File.arrayBuffer للملفات الصغيرة، أو نُمرِّرها عبر TransformStream للملفات التي تتجاوز نحو 100 ميغابايت.

  2. 2

    Web Crypto يتولى الحسابات

    crypto.subtle.digest('SHA-256', bytes) يحسب التجزئة باستخدام التطبيق المُسرَّع عتاديًا في المتصفح. وهو نفس الخوارزمية التي يستخدمها OpenSSL، لكنها تعمل داخل بيئة V8 / JavaScriptCore المعزولة. وتعمل SHA-1 وSHA-384 وSHA-512 بالطريقة نفسها.

  3. 3

    MD5 وCRC32 عبر WebAssembly

    لا تتوفر MD5 وCRC32 في Web Crypto (لأن الأولى مكسورة تشفيريًا، والثانية ليست تشفيرية أصلًا). نستخدم تطبيقات WASM صغيرة (نحو 5 كيلوبايت لكل منهما) تحسبهما بالنمط الدفقي نفسه.

  4. 4

    عرض جميع التجزئات الست

    تُعرض النتائج بصيغة سداسية عشرية مع زر نسخ بنقرة واحدة بجانب كل قيمة. كما نوفر إخراج Base64 لعائلة SHA — وهو شائع عند المقارنة مع ETag في AWS S3 أو رؤوس Content-Digest في HTTP.

متى تختار كل خوارزمية تجزئة

للتجزئة استخدامات عديدة — اختر الخوارزمية المناسبة للمهمة.

التحقق من ملف ISO تم تنزيله

استخدم SHA-256 مقارنةً بمجموع التحقق المُعلن من الناشر. إن جرى العبث بأي بايت واحد، اختلف الناتجان. تكفي MD5 وSHA-1 للكشف عن التلف العَرضي، لكن لا تستخدمهما ضد مهاجم.

إزالة الملفات المكررة

احسب تجزئة مجموعة من الصور بـ SHA-1 (أو حتى MD5 إن كانت السرعة أهم من مقاومة التصادم). تطابق التجزئة يعني تطابق البايتات — مفيد لتنظيف الملفات المرفوعة المكررة.

توليد قيم ETag

يستخدم AWS S3 خوارزمية MD5 للكائنات أحادية الجزء، ومخططًا مختلفًا للكائنات متعددة الأجزاء. تمنحك iKit قيمة MD5 الخام فورًا، حتى تتحقق مما إذا كان ملفك المحلي مطابقًا لما لدى S3.

تأكيد نسخة احتياطية

احسب تجزئة الأصل والنسخة الاحتياطية كلٍّ على حدة باستخدام SHA-256، ثم قارن السلسلتين. تجزئة متطابقة = محتوى متطابق. تجزئة مختلفة = النسخة الاحتياطية تالفة أو قديمة.

لماذا تهم التجزئة المحلية

تقوم بعض أدوات التجزئة عبر الإنترنت برفع ملفك لمجرد حساب مجموع تحقق — وهو عكس ما يجب فعله تمامًا في عملية حساسة للخصوصية. يحسب مولِّد التجزئة في iKit كل شيء داخل المتصفح عبر Web Crypto، فحتى الملفات السرية والخاصة تُجزَّأ دون أن تغادر جهازك.

  • SHA مُسرَّع عتاديًا عبر واجهة Web Crypto.
  • تدفُّق الملفات الكبيرة في قطع 64 كيلوبايت — بدون رفع، بدون انفجار في الذاكرة.
  • لا بيانات وصفية للملف، ولا سجل مرتبط بعنوان IP، ولا تسجيل.

أدلة ذات صلة

دروس تفصيلية ومقارنات بين الأدوات من مدونة iKit.

الأسئلة المتكررة

هل يتم إرسال إدخالي إلى أي خادم؟

لا. تتم كل عمليات الهاش بالكامل في متصفحك عبر JavaScript و Web Crypto API. لا يتم إجراء أي طلبات شبكة عند إدخال نص أو اختيار ملف. يمكنك التحقق من ذلك في Network tab في المتصفح.

أي خوارزميات يجب أن أستخدم؟

لسلامة الملفات (المجموع الاختباري) استخدم MD5 أو SHA-256 — كلاهما مناسب للاستخدام غير الأمني. للأمان (هاش كلمات المرور، التوقيعات) استخدم SHA-256 أو SHA-512، ولا تستخدم أبداً MD5 أو SHA-1 (كلاهما مكسور بالنسبة لمقاومة التصادم). CRC32 مفيد فقط لاكتشاف تلف البيانات العرضي، وليس للأمان.

هل MD5 و SHA-1 آمنان للاستخدام؟

للمجاميع الاختبارية للملفات والتحقق من السلامة ضد التلف العرضي، نعم — لا يزال MD5 و SHA-1 يُستخدمان بشكل شائع (مثلاً في صفحات التنزيل). لأغراض حرجة أمنياً (كلمات المرور، التوقيعات، الشهادات)، لا — كلاهما لديه هجمات تصادم معروفة. استخدم SHA-256 أو أعلى لأي شيء حساس أمنياً.

هل يمكنني عمل هاش للملفات الكبيرة؟

نعم. تتم قراءة الملفات بمقاطع 2 ميجابايت مع تقدم مباشر. تتم معالجة MD5 و CRC32 بشكل تدريجي بالكامل (ذاكرة ثابتة). تتطلب هاشات SHA تحميل الملف في الذاكرة بسبب قيود Web Crypto API، لذلك قد لا تعمل الملفات التي تزيد عن ~2 جيجابايت على جميع المتصفحات.

لماذا ينتج MD5 و SHA-256 مخرجات بأطوال مختلفة؟

كل خوارزمية تنتج ملخصاً بحجم ثابت: MD5 = 128 bits (32 hex)، SHA-1 = 160 bits (40 hex)، SHA-256 = 256 bits (64 hex)، SHA-384 = 384 bits (96 hex)، SHA-512 = 512 bits (128 hex)، CRC32 = 32 bits (8 hex).