انتقل إلى محتوى الدرس

SHA-1 Cryptographic Integrity سلامة البيانات ببصمة SHA-1

اكتشف كيف يخزن Git تاريخ المشروع على هيئة لقطات كاملة بدلاً من فروق الملفات، وكيف يضمن سلامة البيانات ببصمات SHA-1، ودورة انتقال الملفات عبر المناطق الثلاث.
3 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يفحص نظام Git كل ملف ولقطة ببصمة رقمية قبل تخزينه، ثم يستخدم تلك البصمة عنواناً دائماً للكائن؛ لذلك يستحيل أن يتلف بايت واحد أو يتغير محتوى ملف دون أن يكتشف Git ذلك فوراً. ويعتمد النظام على دالة التعمية SHA-1 التي تنتج سلسلة مكونة من 40 محرفاً ست عشرياً (0-9 وa-f):

  • قاعدة بيانات معنونة بالمحتوى: لا يرقّم Git اللقطات بأرقام تسلسلية عادية، بل يجعل بصمة المحتوى نفسها مفتاح الوصول للكائن.
  • البصمة المختصرة: يكتفي المطورون في القراءة اليومية بأول 7 أو 8 محارف من البصمة مثل 9f8a2b1 لسهولة التعامل.
الصف 2 كود برمجي
Shell
# SHA-1 produces a 40-hex-character digest
sha1sum index.html
# 24b9da6552252987aa493b52f8696cd6d3b00373  index.html
الصف 3 معاينة حية