مولد تجزئة SHA
أنشئ تجزئات SHA-1 وSHA-256 وSHA-512 من النصوص أو الملفات فورًا في متصفحك. يستخدم Web Crypto API — خاص تمامًا ومجاني.
أنشئ تجزئات 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-256 للآخرين التحقق من أن المحتوى هو بالضبط ما أنتجته؛ يصبح التلاعب قابلاً للاكتشاف.
تستخدم الأنظمة الحديثة SHA-256 على نطاق واسع: بصمات شهادة TLS، وتوقيعات JWT (مع HMAC-SHA256)، وتوقيع طلب واجهة برمجة التطبيقات (AWS، GitHub)، ومعرفات التزام Git، وعناوين محتوى IPFS، وتجزئة كتلة Bitcoin. يتطلب العمل مع أي من هذه العناصر القدرة على حساب SHA-256 بشكل موثوق.
لصق الإدخال، واختيار البديل، والحصول على التجزئة.
يعالج 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 في المتصفحات التي تستفيد من دعم الأجهزة.