Miklix

حاسبة رمز التجزئة 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. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.


حساب رمز التجزئة الجديد

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

بيانات الإدخال:



النص المرسل مشفر بترميز UTF-8. نظرًا لأن وظائف التجزئة تعمل على البيانات الثنائية، فستكون النتيجة مختلفة عما إذا كان النص بترميز آخر. إذا كنت بحاجة إلى حساب تجزئة نص بترميز معين، فيجب عليك تحميل ملف بدلاً من ذلك.



حول خوارزمية التجزئة SHA-1

أنا لست عالم رياضيات، لذا سأحاول شرح دالة التجزئة هذه بطريقة يمكن لغير المتخصصين في الرياضيات أن يفهموها - إذا كنت تريد النسخة الرياضية العلمية الدقيقة للشرح، يمكنك العثور عليها على الكثير من المواقع الأخرى ;-)

فكر في SHA-1 على أنها آلة تقطيع ورق خاصة تأخذ أي رسالة - سواء كانت كلمة واحدة أو جملة أو كتابًا كاملاً - وتقطعها بطريقة محددة للغاية. ولكن بدلاً من مجرد التقطيع، فإنها تخرج بطريقة سحرية "كود تقطيع" فريدًا يتكون دائمًا من 40 حرفًا سداسي عشريًا.

  • على سبيل المثال، أدخل "مرحبًا"
  • تحصل على 40 رقمًا سداسيًا عشريًا مثل f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

بغض النظر عما تطعمه له - قصيرًا أو طويلًا - فإن الناتج يكون دائمًا بنفس الطول.

تعمل "المُمزقة السحرية" بأربع خطوات:

الخطوة 1: تحضير الورق (الحشو)

  • قبل التقطيع، عليك تحضير ورقتك. تخيل إضافة مساحات فارغة في نهاية رسالتك حتى تتناسب تمامًا مع درج التقطيع.
  • إنه مثل عندما تقوم بخبز الكعك، وتتأكد من أن العجين يملأ القالب بالتساوي.

الخطوة 2: تقطيعها إلى قطع متساوية (تقسيم)

  • لا تحب آلة التقطيع القطع الكبيرة. لذا، تقوم بتقطيع رسالتك المعدة إلى قطع أصغر ومتساوية الحجم - مثل تقطيع كعكة كبيرة إلى شرائح مثالية.

الخطوة 3: الوصفة السرية (الخلط والهرس)

  • الآن يأتي الجزء الرائع! داخل آلة التقطيع، تمر كل قطعة من رسالتك عبر سلسلة من الخلاطات والأسطوانات:
    • الخلط: يحرك رسالتك ببعض المكونات السرية (القواعد والأرقام المضمنة).
    • الهرس: يقوم بسحق وقلب وتدوير الأجزاء بطريقة خاصة.
    • الالتواء: بعض الأجزاء ملتوية أو معكوسة، مثل طي الورق في شكل أوريجامي.

كل خطوة تجعل الرسالة أكثر تشويشًا، ولكن بطريقة محددة للغاية تتبعها الآلة دائمًا.

الخطوة 4: الكود النهائي (التجزئة)

  • بعد كل هذا الخلط والدمج، يخرج رمز منظم ومشفر - مثل بصمة إصبع فريدة لرسالتك.
  • حتى لو تغيرت إذا أضفت حرفًا واحدًا فقط إلى رسالتك الأصلية، فستكون النتيجة مختلفة تمامًا. وهذا ما يجعلها مميزة.

السبب في أنه لا ينبغي استخدام SHA-1 بعد الآن هو أن بعض الأشخاص الأذكياء للغاية اكتشفوا كيفية خداع جهاز التقطيع لإنشاء نفس الكود لرسالتين مختلفتين (وهذا ما يسمى بالتصادم ).

بدلاً من SHA-1، لدينا الآن "مُمَزِّقات" أقوى وأذكى. في وقت كتابة هذه المقالة، كانت خوارزمية التجزئة الافتراضية التي أستخدمها لمعظم الأغراض هي SHA-256 - ونعم، لدي أيضًا آلة حاسبة لذلك: حاسبة رمز التجزئة SHA-256

شارك على بلوسكايشارك على الفيسبوكشارك على لينكدإنشارك على تمبلرشارك على إكسشارك على لينكدإنثبت على بينتريست

ميكيل بانج كريستنسن

عن المؤلف

ميكيل بانج كريستنسن
ميكيل هو مؤسس ومالك موقع miklix.com. يتمتع بخبرة تزيد عن 20 عامًا كمبرمج كمبيوتر/مطور برامج محترف ويعمل حاليًا بدوام كامل في إحدى شركات تكنولوجيا المعلومات الأوروبية الكبرى. عندما لا يقوم بالتدوين، يقضي وقت فراغه في مجموعة واسعة من الاهتمامات والهوايات والأنشطة، والتي قد تنعكس إلى حد ما في تنوع الموضوعات التي يغطيها هذا الموقع.