التحقق من ملف ISO تم تنزيله
استخدم SHA-256 مقارنةً بمجموع التحقق المُعلن من الناشر. إن جرى العبث بأي بايت واحد، اختلف الناتجان. تكفي MD5 وSHA-1 للكشف عن التلف العَرضي، لكن لا تستخدمهما ضد مهاجم.
احسب هاشات 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 مفيد فقط لاكتشاف تلف البيانات العرضي، وليس للأمان.
أفلت ملفاً هنا، أو انقر للتصفح
أي نوع ملف. يعمل مع الملفات الكبيرة (قراءة مجزأة).
تلميح: يتم حساب الهاشات مباشرة أثناء الكتابة. قم بإلغاء تحديد الخوارزميات التي لا تحتاجها لتسريع هاش الملفات.
سريع وخاص ويغطي كل خوارزمية هاش شائعة.
تتم كل عمليات الهاش في متصفحك. لا يتم نقل أو تخزين أو تسجيل نصوصك وملفاتك في أي مكان.
MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512 و CRC32 — شاهدها كلها في نفس الوقت، أو اختر فقط ما تحتاج إليه.
أفلت أي ملف (بما في ذلك ملفات بحجم عدة جيجابايت) واحصل على جميع الهاشات مع شريط تقدم مباشر. القراءة المجزأة تحافظ على استهلاك منخفض للذاكرة.
متوفر بـ 25 لغة مع اكتشاف تلقائي للمتصفح. دعم RTL للعربية والفارسية والأردية.
يتم تحديث الهاشات أثناء الكتابة (مع debounce قصير). نسخ بنقرة واحدة لكل نتيجة. تبديل بين الأحرف الكبيرة والصغيرة.
يستخدم Web Crypto API الأصلية للمتصفح لهاشات SHA — نفس التنفيذ الذي تستخدمه المتصفحات لـ TLS وسلامة الموارد الفرعية.
واجهة Web Crypto لعائلة SHA، وتدفُّق دفقي للملفات الكبيرة.
بالنسبة للنصوص نُرمِّزها إلى بايتات UTF-8 عبر TextEncoder. أما الملفات فنقرأها عبر File.arrayBuffer للملفات الصغيرة، أو نُمرِّرها عبر TransformStream للملفات التي تتجاوز نحو 100 ميغابايت.
crypto.subtle.digest('SHA-256', bytes) يحسب التجزئة باستخدام التطبيق المُسرَّع عتاديًا في المتصفح. وهو نفس الخوارزمية التي يستخدمها OpenSSL، لكنها تعمل داخل بيئة V8 / JavaScriptCore المعزولة. وتعمل SHA-1 وSHA-384 وSHA-512 بالطريقة نفسها.
لا تتوفر MD5 وCRC32 في Web Crypto (لأن الأولى مكسورة تشفيريًا، والثانية ليست تشفيرية أصلًا). نستخدم تطبيقات WASM صغيرة (نحو 5 كيلوبايت لكل منهما) تحسبهما بالنمط الدفقي نفسه.
تُعرض النتائج بصيغة سداسية عشرية مع زر نسخ بنقرة واحدة بجانب كل قيمة. كما نوفر إخراج Base64 لعائلة SHA — وهو شائع عند المقارنة مع ETag في AWS S3 أو رؤوس Content-Digest في HTTP.
للتجزئة استخدامات عديدة — اختر الخوارزمية المناسبة للمهمة.
استخدم SHA-256 مقارنةً بمجموع التحقق المُعلن من الناشر. إن جرى العبث بأي بايت واحد، اختلف الناتجان. تكفي MD5 وSHA-1 للكشف عن التلف العَرضي، لكن لا تستخدمهما ضد مهاجم.
احسب تجزئة مجموعة من الصور بـ SHA-1 (أو حتى MD5 إن كانت السرعة أهم من مقاومة التصادم). تطابق التجزئة يعني تطابق البايتات — مفيد لتنظيف الملفات المرفوعة المكررة.
يستخدم AWS S3 خوارزمية MD5 للكائنات أحادية الجزء، ومخططًا مختلفًا للكائنات متعددة الأجزاء. تمنحك iKit قيمة MD5 الخام فورًا، حتى تتحقق مما إذا كان ملفك المحلي مطابقًا لما لدى S3.
احسب تجزئة الأصل والنسخة الاحتياطية كلٍّ على حدة باستخدام SHA-256، ثم قارن السلسلتين. تجزئة متطابقة = محتوى متطابق. تجزئة مختلفة = النسخة الاحتياطية تالفة أو قديمة.
تقوم بعض أدوات التجزئة عبر الإنترنت برفع ملفك لمجرد حساب مجموع تحقق — وهو عكس ما يجب فعله تمامًا في عملية حساسة للخصوصية. يحسب مولِّد التجزئة في iKit كل شيء داخل المتصفح عبر Web Crypto، فحتى الملفات السرية والخاصة تُجزَّأ دون أن تغادر جهازك.
دروس تفصيلية ومقارنات بين الأدوات من مدونة iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
لا. تتم كل عمليات الهاش بالكامل في متصفحك عبر JavaScript و Web Crypto API. لا يتم إجراء أي طلبات شبكة عند إدخال نص أو اختيار ملف. يمكنك التحقق من ذلك في Network tab في المتصفح.
لسلامة الملفات (المجموع الاختباري) استخدم MD5 أو SHA-256 — كلاهما مناسب للاستخدام غير الأمني. للأمان (هاش كلمات المرور، التوقيعات) استخدم SHA-256 أو SHA-512، ولا تستخدم أبداً MD5 أو SHA-1 (كلاهما مكسور بالنسبة لمقاومة التصادم). CRC32 مفيد فقط لاكتشاف تلف البيانات العرضي، وليس للأمان.
للمجاميع الاختبارية للملفات والتحقق من السلامة ضد التلف العرضي، نعم — لا يزال MD5 و SHA-1 يُستخدمان بشكل شائع (مثلاً في صفحات التنزيل). لأغراض حرجة أمنياً (كلمات المرور، التوقيعات، الشهادات)، لا — كلاهما لديه هجمات تصادم معروفة. استخدم SHA-256 أو أعلى لأي شيء حساس أمنياً.
نعم. تتم قراءة الملفات بمقاطع 2 ميجابايت مع تقدم مباشر. تتم معالجة MD5 و CRC32 بشكل تدريجي بالكامل (ذاكرة ثابتة). تتطلب هاشات SHA تحميل الملف في الذاكرة بسبب قيود Web Crypto API، لذلك قد لا تعمل الملفات التي تزيد عن ~2 جيجابايت على جميع المتصفحات.
كل خوارزمية تنتج ملخصاً بحجم ثابت: 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).