التيار الرئيسي
في علم التشفير ، سلسلة المفاتيح هي سلسلة من الأحرف العشوائية أو شبه العشوائية التي يتم دمجها مع رسالة نصية عادية لإنتاج رسالة مشفرة (النص المشفر).
يمكن أن تكون "الأحرف" في دفق المفاتيح بتات أو بايتات أو أرقام أو أحرف فعلية مثل AZ اعتمادًا على حالة الاستخدام.
عادةً ما يتم إضافة كل حرف في سلسلة المفاتيح أو طرحه أو إجراء عملية XOR عليه مع حرف في النص الأصلي لإنتاج النص المشفر، باستخدام الحساب النمطي .
تُستخدم سلاسل المفاتيح في تشفير المفتاح لمرة واحدة وفي معظم تشفيرات التدفق . كما يمكن استخدام تشفيرات الكتل لإنتاج سلاسل المفاتيح. على سبيل المثال، وضع CTR هو وضع كتلة يجعل تشفير الكتلة يُنتج سلسلة مفاتيح، وبالتالي يحوّل تشفير الكتلة إلى تشفير تدفق.
مثال
في هذا المثال البسيط، نستخدم الأبجدية الإنجليزية المكونة من 26 حرفًا بدءًا من az. لذا، لا يمكننا تشفير الأرقام والفواصل والمسافات والرموز الأخرى. وعليه، يجب أن تكون الأرقام العشوائية في سلسلة المفاتيح على الأقل بين 0 و25.
لتشفير النص، نضيف أرقام سلسلة المفاتيح إلى النص الأصلي. ولفك تشفيره، نطرح أرقام سلسلة المفاتيح نفسها من النص المشفر لنحصل على النص الأصلي.
إذا تجاوز عددٌ في النص المشفر 25، فإننا نُحوّله إلى قيمة بين 0 و25. وهكذا، يصبح 26 هو 0، و27 هو 1، وهكذا. (يُسمى هذا التحويل بالحساب النمطي ).
هنا يتم دمج رسالة النص العادي "attack at dawn" عن طريق الجمع مع سلسلة المفاتيح "kjcngmlhylyu" وتنتج النص المشفر "kcvniwlabluh".
| نص عادي | أ | ت | ت | أ | ج | ك | أ | ت | د | أ | w | ن |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| نص عادي كأرقام | 0 | 19 | 19 | 0 | 2 | 10 | 0 | 19 | 3 | 0 | 22 | 13 |
| التيار الرئيسي | ك | ج | ج | ن | ز | م | ل | ح | y | ل | y | u |
| Keystream كأرقام | 10 | 9 | 2 | 13 | 6 | 12 | 11 | 7 | 24 | 11 | 24 | 20 |
| النص المشفر كأرقام | 10 | 28 | 21 | 13 | 8 | 22 | 11 | 26 | 27 | 11 | 46 | 33 |
| النص المشفر كأرقام ملفوفة بين 0 و25 | 10 | 2 | 21 | 13 | 8 | 22 | 11 | 0 | 1 | 11 | 20 | 7 |
| النص المشفر كنص | ك | ج | v | ن | أنا | w | ل | أ | ب | ل | u | ح |
مراجع
- كتيب التشفير التطبيقي من تأليف مينيز، فان أورشوت وفانستون (2001)، الفصل 1، 6 و7.
- تشفيرات التدفق
