الخلاصة

  • اقترح RFC 1751، المنشور في ديسمبر 1994، تمثيلاً مقروءاً لمفتاح تشفير من 128 بتاً. أعاد استعمال تحويل S/Key المبني على قائمة ثابتة من 2048 كلمة إنجليزية قصيرة: ست كلمات لكل نصف ذي 64 بتاً.
  • ثبات القائمة بين البرامج يحفظ التحويل نفسه في الاتجاهين. نبّه النص إلى أن الجمل السهلة التي يؤلفها المستخدم تجعل المفتاح الناتج أقرب إلى التخمين.

الجهاز يحسب، والإنسان ينسخ

تتعامل الآلة مع سلسلة بتات طويلة بلا مشقة. أما مشغّل الشبكة فيقرأها، ويمليها أحياناً، ثم يكتبها على لوحة مفاتيح قد لا تسامح خطأ واحداً. بدأ RFC 1751 من هذه الحركة اليومية. وفّرت بروتوكولات أمن SNMPv2 سياقاً يستعمل مفاتيح من 128 بتاً للمصادقة. ركز McDonald على الواجهة التي يلتقي فيها السر الرياضي بعين بشرية ويد بشرية.

كان لدى نظام S/Key حل أصغر حجماً. يحول قيمة من 64 بتاً إلى ست كلمات منتقاة من قاموس ثابت فيه 2048 كلمة إنجليزية، طول الواحدة حرف إلى أربعة أحرف. تتيح ست اختيارات مساحة 66 بتاً، مع فسحة للتكافؤ. تصبح القيمة أسهل في النطق والنسخ، ويمكن للبرنامج إعادتها إلى البتات الأصلية. الكلمات عناوين صغيرة لقيمة موجودة؛ لم تكن اقتراحات شعرية لاختيار تلك القيمة.

وسّع McDonald الطريقة باستعمالها مرتين. تأخذ key2eng نصف المفتاح الأول ثم نصفه الثاني، وتعيد eng2key تركيب 128 بتاً من اثنتي عشرة كلمة. يبدأ المثال المنشور بعبارة «RASH BUSH MILK LOOK BAD BRIM». يصعب تخيلها شعاراً ناجحاً، وهذا ملائم: ترتيبها تحدده قيمة المفتاح. يستطيع شخص مراجعة الكلمات واحدة واحدة، ويستطيع البرنامج مراجعة القيمة كلها.

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

في نهاية المذكرة تحذير مهم من قلب الاتجاه. عندما تُنتج قيمة سرية صعبة التخمين ثم تتحول إلى كلمات، يسهل على الإنسان حملها. عندما يؤلف الإنسان جملة يحبها ثم يجعلها المفتاح، يصبح اختياره أقرب إلى العبارات التي يمكن لمهاجم البحث عنها. وصف RFC احتمال هجوم قاموسي على الجمل. الكلمات هي سطح القراءة؛ قوة السر تأتي من طريقة اختياره قبل وصوله إلى هذا السطح.

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

تجمع الحكاية بين مطلبين يتصارعان عادة على لوحة المفاتيح. تحتاج المصادقة مادة سرية طويلة. يحتاج المشغّل طريقة يستطيع قراءتها وكتابتها. أعطى McDonald كل طرف ما يمكنه حمله: البتات للآلة، واثنتا عشرة قطعة قصيرة للإنسان. بقي ترتيب العمل هو الشرط الحاسم؛ تُولد القيمة أولاً، ثم تُمنح شكلاً يمكن للأصابع التعامل معه.