التيار الرئيسي

في علم التشفير ، سلسلة المفاتيح هي سلسلة من الأحرف العشوائية أو شبه العشوائية التي يتم دمجها مع رسالة نصية عادية لإنتاج رسالة مشفرة (النص المشفر).

يمكن أن تكون "الأحرف" في دفق المفاتيح بتات أو بايتات أو أرقام أو أحرف فعلية مثل AZ اعتمادًا على حالة الاستخدام.

عادةً ما يتم إضافة كل حرف في سلسلة المفاتيح أو طرحه أو إجراء عملية XOR عليه مع حرف في النص الأصلي لإنتاج النص المشفر، باستخدام الحساب النمطي .

تُستخدم سلاسل المفاتيح في تشفير المفتاح لمرة واحدة وفي معظم تشفيرات التدفق . كما يمكن استخدام تشفيرات الكتل لإنتاج سلاسل المفاتيح. على سبيل المثال، وضع CTR هو وضع كتلة يجعل تشفير الكتلة يُنتج سلسلة مفاتيح، وبالتالي يحوّل تشفير الكتلة إلى تشفير تدفق.

مثال

في هذا المثال البسيط، نستخدم الأبجدية الإنجليزية المكونة من 26 حرفًا بدءًا من az. لذا، لا يمكننا تشفير الأرقام والفواصل والمسافات والرموز الأخرى. وعليه، يجب أن تكون الأرقام العشوائية في سلسلة المفاتيح على الأقل بين 0 و25.

لتشفير النص، نضيف أرقام سلسلة المفاتيح إلى النص الأصلي. ولفك تشفيره، نطرح أرقام سلسلة المفاتيح نفسها من النص المشفر لنحصل على النص الأصلي.

إذا تجاوز عددٌ في النص المشفر 25، فإننا نُحوّله إلى قيمة بين 0 و25. وهكذا، يصبح 26 هو 0، و27 هو 1، وهكذا. (يُسمى هذا التحويل بالحساب النمطي ).

هنا يتم دمج رسالة النص العادي "attack at dawn" عن طريق الجمع مع سلسلة المفاتيح "kjcngmlhylyu" وتنتج النص المشفر "kcvniwlabluh".

نص عاديأتتأجكأتدأwن
نص عادي كأرقام019190210019302213
التيار الرئيسيكججنزملحyلyu
Keystream كأرقام10921361211724112420
النص المشفر كأرقام10282113822112627114633
النص المشفر كأرقام ملفوفة بين 0 و251022113822110111207
النص المشفر كنصكجvنأناwلأبلuح

مراجع