حاسبة رمز التجزئة SHA-1
نُشرت: ١٦ فبراير ٢٠٢٥ م في ١١:٢٠:٣٤ م UTC
حاسبة رمز التجزئة التي تستخدم دالة التجزئة Secure Hash Algorithm 1 (SHA-1) لحساب رمز التجزئة بناءً على إدخال النص أو تحميل الملف.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) هي دالة تجزئة تشفيرية صممتها وكالة الأمن القومي ونشرتها المعهد الوطني للمعايير والتكنولوجيا في عام 1995. وهي تنتج قيمة تجزئة مكونة من 160 بت (20 بايت)، والتي يتم تمثيلها عادةً بسلسلة سداسية عشرية مكونة من 40 حرفًا. كانت SHA-1 تستخدم على نطاق واسع لتأمين سلامة البيانات والتوقيعات الرقمية والشهادات، ولكنها تعتبر الآن غير آمنة بسبب نقاط الضعف في هجمات التصادم. وهي مدرجة هنا في حالة احتياج المرء إلى حساب رمز تجزئة يجب أن يكون متوافقًا مع نظام أقدم، ولكن لا ينبغي استخدامها عند تصميم أنظمة جديدة.
إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.
حول خوارزمية التجزئة SHA-1
أنا لست عالم رياضيات، لذا سأحاول شرح دالة التجزئة هذه بطريقة يمكن لغير المتخصصين في الرياضيات أن يفهموها - إذا كنت تريد النسخة الرياضية العلمية الدقيقة للشرح، يمكنك العثور عليها على الكثير من المواقع الأخرى ;-)
فكر في SHA-1 على أنها آلة تقطيع ورق خاصة تأخذ أي رسالة - سواء كانت كلمة واحدة أو جملة أو كتابًا كاملاً - وتقطعها بطريقة محددة للغاية. ولكن بدلاً من مجرد التقطيع، فإنها تخرج بطريقة سحرية "كود تقطيع" فريدًا يتكون دائمًا من 40 حرفًا سداسي عشريًا.
- على سبيل المثال، أدخل "مرحبًا"
- تحصل على 40 رقمًا سداسيًا عشريًا مثل f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
بغض النظر عما تطعمه له - قصيرًا أو طويلًا - فإن الناتج يكون دائمًا بنفس الطول.
تعمل "المُمزقة السحرية" بأربع خطوات:
الخطوة 1: تحضير الورق (الحشو)
- قبل التقطيع، عليك تحضير ورقتك. تخيل إضافة مساحات فارغة في نهاية رسالتك حتى تتناسب تمامًا مع درج التقطيع.
- إنه مثل عندما تقوم بخبز الكعك، وتتأكد من أن العجين يملأ القالب بالتساوي.
الخطوة 2: تقطيعها إلى قطع متساوية (تقسيم)
- لا تحب آلة التقطيع القطع الكبيرة. لذا، تقوم بتقطيع رسالتك المعدة إلى قطع أصغر ومتساوية الحجم - مثل تقطيع كعكة كبيرة إلى شرائح مثالية.
الخطوة 3: الوصفة السرية (الخلط والهرس)
- الآن يأتي الجزء الرائع! داخل آلة التقطيع، تمر كل قطعة من رسالتك عبر سلسلة من الخلاطات والأسطوانات:
- الخلط: يحرك رسالتك ببعض المكونات السرية (القواعد والأرقام المضمنة).
- الهرس: يقوم بسحق وقلب وتدوير الأجزاء بطريقة خاصة.
- الالتواء: بعض الأجزاء ملتوية أو معكوسة، مثل طي الورق في شكل أوريجامي.
كل خطوة تجعل الرسالة أكثر تشويشًا، ولكن بطريقة محددة للغاية تتبعها الآلة دائمًا.
الخطوة 4: الكود النهائي (التجزئة)
- بعد كل هذا الخلط والدمج، يخرج رمز منظم ومشفر - مثل بصمة إصبع فريدة لرسالتك.
- حتى لو تغيرت إذا أضفت حرفًا واحدًا فقط إلى رسالتك الأصلية، فستكون النتيجة مختلفة تمامًا. وهذا ما يجعلها مميزة.
السبب في أنه لا ينبغي استخدام SHA-1 بعد الآن هو أن بعض الأشخاص الأذكياء للغاية اكتشفوا كيفية خداع جهاز التقطيع لإنشاء نفس الكود لرسالتين مختلفتين (وهذا ما يسمى بالتصادم ).
بدلاً من SHA-1، لدينا الآن "مُمَزِّقات" أقوى وأذكى. في وقت كتابة هذه المقالة، كانت خوارزمية التجزئة الافتراضية التي أستخدمها لمعظم الأغراض هي SHA-256 - ونعم، لدي أيضًا آلة حاسبة لذلك: حاسبة رمز التجزئة SHA-256