أساس مشكلة التعلم مع الأخطاء (LWE)
افهم المشكلة الصعبة LWE التي تقوم عليها مخططات HE
أساس مشكلة التعلم مع الأخطاء (LWE) درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
حدس حول المسألة الصعبة
التعلّم مع الأخطاء (LWE) الذي قدّمه Regev عام 2005: عند إعطائك عددًا كبيرًا من المعادلات الخطية المشوشة على Z_q، ابحث عن المتجه السري s. تكون الضوضاء e صغيرة، لكنها تمنع الحذف الغاوسي. من دون الضوضاء، يكون النظام سهلًا؛ أما مع وجود ضوضاء ولو صغيرة جدًا، فيصبح صعبًا حسابيًا.
تعريف LWE
المفتاح السري s ∈ Z_q^n. يتلقى الخصم عينات (a_i, b_i)، حيث تكون a_i ∈ Z_q^n عشوائية، وb_i =
أهمية الضوضاء
من دون ضوضاء: b_i =
صعوبة LWE
أثبت Regev أن LWE تختزل إلى مسائل الشبكات في أسوأ الحالات (SIVP وGapSVP) باستخدام اختزال كمومي. وهذا يعني أنه إذا أمكن كسر LWE، فسيكون بالإمكان حل العديد من مسائل الشبكات الصعبة، لكن لا توجد خوارزمية كمومية معروفة لمسائل الشبكات. لذلك تُعد LWE آمنة في مرحلة ما بعد الحوسبة الكمومية.
Ring-LWE (RLWE)
تستبدل RLWE Z_q^n بالحلقة Z_q[x]/(f(x)) حيث f متعددة حدود دائرية. وتشفّر عينة RLWE واحدة n معادلات، ما يجعلها أكثر كفاءة بكثير. وتشكّل RLWE أساس Kyber (KEM) وDilithium (التوقيعات) وأنظمة HE مثل BFV وBGV وCKKS.
معلمات LWE
يعتمد الأمان على: n (البُعد، وعادةً ما يتراوح بين 512 و2048)، وq (المعامل، من 1024 إلى 2^60)، وσ (الانحراف المعياري للضوضاء). تؤدي زيادة n وتقليل نسبة σ/q إلى زيادة الصعوبة. تستخدم معايير NIST لما بعد الحوسبة الكمومية n=256 (بُعد الوحدة) مع k من الوحدات (k=2 أو 3 أو 4).
تشفير LWE
المفتاح العام: (A, b=As+e). لتشفير البت m: اختر r عشوائيًا، واحسب النص المشفر (u=A^T r, v = b^T r + m*q/2). لفك التشفير: v - s^T u = e^T r + m*q/2 ≈ m*q/2. قرّب إلى أقرب قيمة لـ m. تحافظ الضوضاء e على إخفاء m داخل النص المشفر أثناء التشفير.
LWE التقريري
تتمثل LWE التقريرية في التمييز بين (a, As+e) و(a, u)، حيث تكون u عشوائيةً وفق توزيع منتظم. ولا يمكن تمييزهما حسابيًا بافتراض صعوبة LWE. ويشكّل ذلك أساس الأمان الدلالي، إذ تبدو النصوص المشفرة كضوضاء عشوائية للخصوم الذين لا يملكون المفتاح السري.
هجمات اختزال الشبكات
أفضل الهجمات المعروفة هي اختزال الشبكات باستخدام BKZ (اختزال Block Korkine-Zolotarev). وتعقيدها شبه أسي، لكنه ليس كثير الحدود. وتتطلب BKZ-β تنفيذ 2^{0.292β} عملية. وبالنسبة إلى LWE-512، يبلغ الأمان نحو 128 بتًا ضد BKZ. ولا يُعرف أي تسريع كمومي لـ BKZ.
Module-LWE
تُعد Module-LWE، المستخدمة في Kyber، نسخةً من RLWE على وحدات ذات رتبة k. وهي توفر مرونة؛ إذ يحقق k=2 أمانًا بمقدار 512 بتًا، وk=3 أمانًا بمقدار 768 بتًا، وk=4 أمانًا بمقدار 1024 بت. ويتدرج الأمان والأداء مع k. وقد اختارت NIST Kyber، الذي أُعيدت تسميته إلى ML-KEM، معيارًا للتشفير ما بعد الكمومي.
مقارنة مع RSA وECC
يعتمد أمان RSA وECC على تحليل العوامل الصحيحة واللوغاريتم المتقطع، وهما معرضان للحوسبة الكمومية باستخدام خوارزمية Shor. أما أمان LWE فيعتمد على مسائل الشبكات الصعبة في أسوأ الحالات، ولا يوجد تسريع كمومي معروف لها. تبلغ أحجام المفاتيح نحو 1 كيلوبايت لمفاتيح LWE مقابل 256 بايتًا لـ RSA-2048. مفاتيح LWE أكبر، لكنها آمنة في مواجهة الحوسبة الكمومية.
تحقق سريع
ما الذي يجعل حل LWE صعبًا حتى مع توفر عدد كبير من العينات؟
مراجعة
تتمثل LWE في إيجاد المفتاح السري s من معادلات خطية مشوشة، وهي صعبة كموميًا. وتستخدم RLWE حلقات متعددة الحدود لتحقيق الكفاءة. وتشكل LWE وRLWE أساس Kyber وDilithium وأنظمة HE. التالي: نظاما HE BGV وBFV لإجراء العمليات على الأعداد الصحيحة.
الأسئلة الشائعة
هل درس «أساس مشكلة التعلم مع الأخطاء (LWE)» مجاني؟
نعم — نص درس «أساس مشكلة التعلم مع الأخطاء (LWE)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.
ماذا ستتعلم في «أساس مشكلة التعلم مع الأخطاء (LWE)»؟
افهم المشكلة الصعبة LWE التي تقوم عليها مخططات HE تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟
لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «أساس مشكلة التعلم مع الأخطاء (LWE)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟
نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما التشفير المتجانس؟
- أساس مشكلة التعلم مع الأخطاء (LWE)
- مخططا BGV وBFV للعمليات على الأعداد الصحيحة
- CKKS للحساب التقريبي وتعلّم الآلة