سلسلة التجزئة

سلسلة التجزئة هي تطبيق متتابع لدالة تجزئة تشفيرية على جزء من البيانات. في أمن الحاسوب ، تُستخدم سلسلة التجزئة لإنتاج العديد من المفاتيح لمرة واحدة من مفتاح واحد أو كلمة مرور واحدة . ولضمان عدم الإنكار ، يمكن تطبيق دالة التجزئة بشكل متتابع على أجزاء إضافية من البيانات لتسجيل تسلسل وجودها.

تعريف

سلسلة التجزئة هي تطبيق متتابع لدالة تجزئة تشفيريةح{\displaystyle h}إلى سلسلةx{\displaystyle x}.

على سبيل المثال،

ح(ح(ح(ح(x)))){\displaystyle h(h(h(h(x))))} يُعطي سلسلة تجزئة بطول 4، ويُشار إليها غالبًا بـح4(x){\displaystyle h^{4}(x)}

التطبيقات

اقترح ليزلي لامبورت [ 1 ] استخدام سلاسل التجزئة كآلية لحماية كلمات المرور في البيئات غير الآمنة. يمكن للخادم الذي يحتاج إلى توفير المصادقة تخزين سلسلة تجزئة بدلاً من كلمة المرور كنص عادي ، مما يمنع سرقة كلمة المرور أثناء الإرسال أو سرقتها من الخادم. على سبيل المثال، يبدأ الخادم بتخزينح1000(صأsswoرد){\displaystyle h^{1000}(\mathrm {password} )}وهو ما يقدمه المستخدم. عندما يرغب المستخدم في المصادقة، فإنه يقدمح999(صأsswoرد){\displaystyle h^{999}(\mathrm {password} )}إلى الخادم. يقوم الخادم بالحسابح(ح999(صأsswoرد))=ح1000(صأsswoرد){\displaystyle h(h^{999}(\mathrm {password} ))=h^{1000}(\mathrm {password} )}ويتحقق من تطابق ذلك مع سلسلة التجزئة المخزنة لديه. ثم يقوم بتخزينهاح999(صأsswoرد){\displaystyle h^{999}(\mathrm {password} )}للمرة القادمة التي يرغب فيها المستخدم في المصادقة.

متلصص يرىح999(صأsswoرد){\displaystyle h^{999}(\mathrm {password} )}لن يتمكن الخادم من إعادة إرسال سلسلة التجزئة نفسها إلى الخادم للمصادقة ، لأن الخادم يتوقع الآنح998(صأsswoرد){\displaystyle h^{998}(\mathrm {password} )}بسبب خاصية الاتجاه الواحد لدوال التجزئة الآمنة تشفيرياً ، يستحيل على المتنصت عكس دالة التجزئة والحصول على جزء سابق من سلسلة التجزئة. في هذا المثال، يمكن للمستخدم المصادقة 1000 مرة قبل استنفاد سلسلة التجزئة. في كل مرة تكون قيمة التجزئة مختلفة، وبالتالي لا يمكن للمهاجم تكرارها.

سلاسل التجزئة الثنائية

تُستخدم سلاسل التجزئة الثنائية عادةً بالاقتران مع شجرة التجزئة . تأخذ سلسلة التجزئة الثنائية قيمتي تجزئة كمدخلات، وتدمجهما، ثم تطبق دالة تجزئة على النتيجة، مما ينتج عنه قيمة تجزئة ثالثة.

شجرة التجزئة وسلسلة التجزئة

يوضح الرسم التخطيطي أعلاه شجرة تجزئة تتكون من ثماني عقد طرفية وسلسلة التجزئة للعقدة الطرفية الثالثة. بالإضافة إلى قيم التجزئة نفسها، فإن ترتيب التسلسل (يمين أو يسار 1، 0) أو "بتات الترتيب" ضروري لإكمال سلسلة التجزئة.

سلاسل وينترنيتز

تُستخدم سلاسل وينترنيتز (المعروفة أيضًا باسم سلاسل الدوال [ 2 ] ) في التشفير القائم على التجزئة . يتم تحديد معلمات السلسلة بواسطة تتكون السلسلة من معامل وينترنيتز w(عدد البتات في "الرقم"d)ومعامل الأمانn(عدد البتات في قيمة التجزئة، وعادةً ما يكون ضعفقوة الأمان، [ 3 ] 256 أو 512).2w{\displaystyle 2^{w}}القيم الناتجة عن التطبيق المتكرر لدالة "سلسلة" أحادية الاتجاه F على مفتاح سري sk :sك،F(sك)،F(F(sك))،...،F2w-1(sك){\displaystyle sk,F(sk),F(F(sk)),...,F^{2^{w-1}}(sk)}تعتمد دالة السلسلة عادةً على دالة تجزئة تشفيرية قياسية ، ولكنها تحتاج إلى تحديد معلمات (عشوائية [ 4 ] )، لذا فهي تتطلب عددًا قليلًا من استدعاءات دالة التجزئة الأساسية. [ 5 ] في نظام توقيع وينترنيتز، تُستخدم سلسلة لترميز رقم واحد من رسالة مكونة من m بت، لذا يستخدم توقيع وينترنيتز ما يقاربمن/w{\displaystyle mn/w}يستغرق حسابها حوالي بتات2wم/w{\displaystyle 2^{w}m/w}تطبيقات الدالة F. [ 3 ] لاحظ أن بعض معايير التوقيع (مثل نظام توقيع ميركل الموسع ، XMSS) تُعرّف w على أنها عدد القيم الممكنة في الرقم، لذلكw=16{\displaystyle w=16}يتوافق XMSS معw=4{\displaystyle w=4}في المعايير (مثل توقيع لايتون-ميكالي ، LMS) التي تُعرّف w بنفس الطريقة المذكورة أعلاه - كعدد من البتات في الرقم. [ 6 ]

سلسلة التجزئة مقابل سلسلة الكتل

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

انظر أيضاً

مراجع

  1. L. Lamport, “Password Authentication with Insecure Communication”, Communications of the ACM 24.11 (November 1981), pp 770-772.
  2. Hülsing 2013b ، ص 18-20.
  3. 1 2 بوخمان وآخرون. 2011 ، ص. 2.
  4. هولسينغ 2013ب .
  5. RFC 8391 
  6. NIST SP 800-208، توصية بشأن مخططات التوقيع القائمة على التجزئة ذات الحالة ، ص 5

مصادر