الخلاصة

  • أعلن IESG في 3 سبتمبر 2026 اعتماد النسخة 10 من ML-KEM Post-Quantum Key Agreement for TLS 1.3 للنشر بوصفها RFC معلوماتية. لم يكن رقم RFC قد أُسند في السجل الذي روجع.
  • تحمل MLKEM512 وMLKEM768 وMLKEM1024 قيماً في NamedGroup مع DTLS-OK=Y وRecommended=N. وفق RFC 9847 لا تعني N توصية ولا عيباً ولا حظراً.

يحدد النص تبادلاً واضحاً. تنشئ KeyGen مفتاح تغليف عاماً ومفتاح فك سرياً. يرسل العميل المفتاح العام في key_share، ويرسل الخادم ciphertext الناتج من Encaps. يستعيد العميل السر نفسه، بطول 32 بايت، عبر Decaps ويدخله الطرفان في جدول مفاتيح TLS 1.3.

القيم 512 و513 و514 تخص مجموعات ML-KEM الثلاث. أحجام المفاتيح العامة هي 800 و1,184 و1,568 بايت، وأحجام ciphertext هي 768 و1,088 و1,568 بايت. هذه أحجام بروتوكول وليست قياساً للأداء أو التجزئة.

يتحقق الخادم من المفتاح حسب FIPS 203 وينهي الاتصال بـillegal_parameter عند الفشل. ويتحقق العميل من طول ciphertext؛ أما فشل فك آخر فينتج internal_error. وتدخل حقول key share في transcript.

تبقى جودة التنفيذ دليلاً مستقلاً. يمنع تكرار عشوائية إنشاء ciphertext أو إعادة استخدامه. ويستعيد حامل المفتاح السري عشوائية التغليف نفسها؛ لذلك قد يكشف RNG ضعيف معلومات عن مخرجات أخرى. تقدم FIPS 203 وNIST SP 800-227 وRFC 8937 إرشاداً، لا شهادة لبناء معين.

في 5 سبتمبر كانت صفوف IANA الثلاثة موجودة، لكن مرجعها بقي النسخة 05 من المسودة الفردية الأقدم، بينما أظهر Datatracker اعتماد النسخة 10 واستمرار عمل IANA. هذه لقطة زمنية قابلة للتغير وليست حكماً دائماً.

يفصل RFC 9847 بين Y كتوافق على التوصية لغرض محدد، وD كعدم تشجيع مسبب، وN كغياب بيان IETF عن الملاءمة. قد تعكس N نطاقاً محدوداً أو غياب توافق، ولا تقول إن الآلية معيبة.

ولا تحول DTLS-OK=Y هذا الصمت إلى توصية؛ فهي تجيب عن قابلية استخدام الحقل في DTLS. كما أن اعتماد الوثيقة لا يأمر بالتفعيل، وN لا يأمر بالحظر. يبين RFC 10024 أن مجموعات هجينة مختلفة تحمل حالات توصية مختلفة.

يجب أن يسجل قرار التشغيل نسخة الوثيقة ولقطة IANA وبناء المكتبة والوحدة المشفرة وRNG والإعداد والعرض في ClientHello والاختيار في ServerHello والتنبيهات واكتمال handshake ونتيجة التطبيق. العرض ليس اختياراً، والـhandshake ليس خدمة أو صلاحية.

تمنح مبادئ Lu Heng المواصفة الدنيا مهمة تنسيق البايتات، وتمنح running code مهمة إثبات التنفيذ، وتمنع طبقات الواقع تحويل السجل إلى سلطة رمزية. الآليات قابلة للتنسيق، لكن قرار المخاطرة ما زال يحتاج مالكاً محلياً.

المصادر