محول مجاني

مولد تجزئة SHA

أنشئ تجزئات SHA-1 وSHA-256 وSHA-512 من النصوص أو الملفات فورًا في متصفحك. يستخدم Web Crypto API — خاص تمامًا ومجاني.

حول هذه الأداة

SHA (خوارزمية التجزئة الآمنة) هي عائلة من وظائف التجزئة المشفرة التي صممتها وكالة الأمن القومي وتم توحيدها بواسطة NIST. تتضمن العائلة SHA-1 (160 بت، مهملة)، وعائلة SHA-2 (SHA-224، SHA-256، SHA-384، SHA-512)، وعائلة SHA-3 (تم قبول تصميم مختلف في عام 2015). SHA-256 هو العضو الأكثر استخدامًا اليوم، ويظهر في شهادات TLS، وإثبات عمل Bitcoin، ومعرفات التزام Git، ومعظم بروتوكولات التشفير الحديثة.

على عكس MD5 وSHA-1، لا يوجد لدى SHA-256 أي هجمات تصادم عملية معروفة. تعتبر آمنة من الناحية المشفرة في المستقبل المنظور وهي وظيفة التجزئة الافتراضية لتصميمات التشفير الجديدة. يوفر SHA-384 وSHA-512 مخرجات أكبر للتطبيقات التي تستفيد من الملخص الأوسع، مع خصائص أمان مماثلة.

يعمل هذا المولد بالكامل في متصفحك باستخدام واجهة برمجة تطبيقات SubtleCrypto المدمجة في المتصفح. يكون التنفيذ ثابتًا في الوقت ومقاومًا للقناة الجانبية حيث تدعم وحدة التشفير في المتصفح هذه الخصائص. لا يتم إرسال أي إدخال أو إخراج إلى أي خادم.

لماذا إنشاء تجزئة SHA

تجزئة SHA هي المعيار لتكامل التشفير. التحقق من تطابق الملف مع التجزئة المنشورة له يحمي من أخطاء النقل والتلاعب. يتيح إنتاج محتوى SHA-256 للآخرين التحقق من أن المحتوى هو بالضبط ما أنتجته؛ يصبح التلاعب قابلاً للاكتشاف.

تستخدم الأنظمة الحديثة SHA-256 على نطاق واسع: بصمات شهادة TLS، وتوقيعات JWT (مع HMAC-SHA256)، وتوقيع طلب واجهة برمجة التطبيقات (AWS، GitHub)، ومعرفات التزام Git، وعناوين محتوى IPFS، وتجزئة كتلة Bitcoin. يتطلب العمل مع أي من هذه العناصر القدرة على حساب SHA-256 بشكل موثوق.

كيفية الاستخدام

لصق الإدخال، واختيار البديل، والحصول على التجزئة.

  1. اختر متغير SHA: SHA-256 هو الأكثر شيوعًا (إخراج 256 بت، 64 حرفًا سداسيًا عشريًا). تم إهمال SHA-1 ولكنه متاح للتوافق القديم. ينتج SHA-384 وSHA-512 تجزئات أطول لتطبيقات الضمان الأعلى.
  2. إضافة المدخلات: الصق نصًا أو قم بتحميل ملف. يقبل المجزأ المحتوى التعسفي.
  3. حساب: تقوم وظيفة SubtleCrypto.digest الخاصة بالمتصفح بحساب التجزئة. يظهر الإخراج كسلسلة سداسية عشرية بالطول المناسب.
  4. قارن أو تخزين: انسخ التجزئة للتخزين أو قارنها بالقيمة المتوقعة. ويشير أي اختلاف إلى إدخال تم تغييره أو تلفه.

حالات الاستخدام الشائعة

التفاصيل الفنية

يعالج SHA-256 الإدخال في كتل 512 بت، وهو مشابه لـ MD5 في البنية ولكن مع وظائف دائرية أقوى ومخرجات أكبر. تقوم كل كتلة بتحديث الحالة الداخلية ذات 256 بت من خلال 64 جولة من الإضافات والتدوير وعمليات البت. الحالة النهائية هي الملخص.

يقوم SHA-512 بمعالجة كتل 1024 بت ويحافظ على حالة 512 بت خلال 80 جولة. SHA-384 هو SHA-512 تم اقتطاعه إلى 384 بت مع قيم حالة أولية مختلفة، مما يجعله مختلفًا تشفيريًا عن الاقتطاع البسيط.

يقوم المتصفح SubtleCrypto.digest بتنفيذ جميع متغيرات SHA-2 محليًا، وعادةً ما يستخدم عمليات التنفيذ المسرّعة للأجهزة على وحدات المعالجة المركزية (CPUs) الحديثة (امتدادات Intel SHA وتعليمات ARMv8 SHA). السرعة قابلة للمقارنة بـ MD5 في المتصفحات التي تستفيد من دعم الأجهزة.

أفضل الممارسات

الأسئلة الشائعة

هل يمكنني تخصيص الإخراج الذي تم إنشاؤه؟
نعم. توفر الأداة خيارات تخصيص متنوعة لتخصيص الإخراج وفقًا لاحتياجاتك المحددة. اضبط الإعدادات قبل الإنشاء أو إعادة الإنشاء باستخدام خيارات مختلفة.
هل المحتوى الذي تم إنشاؤه مجاني للاستخدام؟
نعم. كل ما تنشئه باستخدام هذه الأداة هو ملكك لاستخدامه لأغراض شخصية أو تعليمية أو تجارية دون أي قيود أو متطلبات إسناد.
هل هذا يتطلب حساب؟
لا، الأداة جاهزة للاستخدام فورًا بدون تسجيل أو بريد إلكتروني أو تسجيل. فقط افتح الصفحة وابدأ في الإنشاء.
هل تظل بيانات الإدخال الخاصة بي خاصة؟
نعم. تتم كل المعالجة في متصفحك. لا يتم إرسال بيانات الإدخال والمخرجات التي تم إنشاؤها إلى أي خادم خارجي.
كيف يختلف SHA-3 عن SHA-2؟
SHA-3 (Keccak) هو تصميم مختلف تمامًا يعتمد على بنية الإسفنج. تم توحيده كتحوط ضد نقاط الضعف المحتملة في SHA-2؛ يظل SHA-2 آمنًا ولم يحل SHA-3 محله عمليًا.
هل تم تحميل مدخلاتي إلى الخادم؟
لا، تتم عملية التجزئة في متصفحك باستخدام SubtleCrypto.
لماذا تكون بعض التجزئات المنشورة بأحرف كبيرة؟
الحالة السداسية هي مستحضرات تجميل بحتة؛ تمثل الأحرف الكبيرة والصغيرة نفس القيمة. تستخدم معظم الأنظمة الحديثة الأحرف الصغيرة.
هل يمكن عكس SHA-256؟
لا، حسب التصميم. وظائف التجزئة ذات اتجاه واحد: لا توجد خوارزمية فعالة للعثور على مدخلات معينة للتجزئة. البحث باستخدام القوة الغاشمة هو الخيار الوحيد، ومساحة البحث غير ممكنة حسابيًا بالنسبة للمدخلات النموذجية.