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