← أحدث الأبحاث
💻 computer science

Multi-Input Ciphertext Multiplication for Homomorphic Encryption

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

المؤلفون الأصليون: Sajjad Akherati, Xinmiao Zhang

نُشر 2026-05-19
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Sajjad Akherati, Xinmiao Zhang

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك رئيس طهاة ماهر يحاول خبز كعكة، ولكن هناك عقبة: يجب عليك القيام بكل عمليات الخلط والخبز أثناء ارتداء قفازات فرن سميكة وثقيلة تمنعك من الشعور بالمكونات أو رؤية الوعاء. هذا هو التشفير المتماثل (Homomorphic Encryption - HE). فهو يسمح للحواسيب بإجراء عمليات حسابية على "البيانات المشفرة" (عجينة الكعكة داخل القفازات) دون الحاجة أبدًا لفك تشفيرها (خلع القفازات). هذا يحافظ على سرية بياناتك، سواء كانت سجلاتك الطبية أو رصيدك البنكي.

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

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

1. المشكلة: "المطبخ الفوضوي"

عندما تضرب أرقامًا مشفرة، فإن "الضجيج" (الفوضى الناتجة عن قفازات الفرن) يزداد صخبًا وقوة. إذا ضربت العديد من الأرقام معًا دون تنظيف، فإن الضجيج سيطغى على البيانات الفعلية ويحول النتيجة إلى هراء.

لإصلاح ذلك، يجب على نظام التشفير إجراء خطوة "تنظيف" تسمى إعادة القياس (Rescaling) بعد كل عملية ضرب. فكر في الأمر كالتوقف لمسح الطاولة وإعادة ترتيب المكونات في مكانها.

  • الطريقة القديمة: إذا كنت بحاجة لضرب 10 مكونات، كانت الطريقة القديمة تشبه حزامًا ناقلًا حيث تضرب اثنين، ثم تتوقف للتنظيف، ثم تضرب اثنين آخرين، ثم تتوقف للتنظيف، وهكذا. كان ذلك بطيئًا ويتطلب الكثير من أدوات التنظيف (الموارد العتادية/Hardware).
  • محاولة "الثلاث مكونات" السابقة: أظهر عمل المؤلفين السابق أنك تستطيع ضرب ثلاثة مكونات معًا في وقت واحد، وهو أمر أسرع. لكنه لا يزال يتضمن الكثير من خطوات التنظيف غير الضرورية.

2. الحل: "خط التجميع الذكي"

يقترح المؤلفون ترقيتين رئيسيتين لجعل هذه العملية أسرع وأصغر حجمًا:

أ. "التنظيف في خطوة واحدة" (تحسين ضرب الثلاث مدخلات)

في تصميمهم الجديد لضرب ثلاثة مكونات، أدرك المؤلفون أنهم كانوا يقومون بعملية التنظيف (إعادة القياس) وإعادة الترتيب (Relinearization) بطريقة مربكة وغير مباشرة.

  • التشبيه: تخيل أن لديك ثلاثة أوعية من العجين. الطريقة القديمة كانت تتمثل في خلطهم، ثم سكب الخليط في وعاء جديد، ثم تنظيف الأوعية القديمة، ثم سكب الخليط مرة أخرى، ثم التنظيف مجددًا.
  • الإصلاح: أعادوا تصميم العملية بحيث يمكنك الخلط والتنظيف في حركة واحدة سلسة. لقد عرفوا كيفية دمج خطوات التنظيف حتى لا تضطر للتوقف لمسح الطاولة عدة مرات.
  • النتيجة: "خلاط الثلاث أوعية" الجديد الخاص بهم أسرع بنسبة 50% (من حيث زمن الاستجابة/Latency) ويشغل مساحة أقل بنسبة 15% على الشريحة (المساحة/Area) مقارنة بأفضل تصميم سابق لهم.

ب. "التنظيف الجماعي" (ضرب المدخلات المتعددة)

ماذا لو كنت بحاجة لضرب أربعة، أو خمسة، أو حتى اثني عشر مكونًا في وقت واحد؟

  • الطريقة القديمة: كنت ستبني خطًا طويلاً من "خلاطات الوعاءين". تخلط اثنين، تنظف، تخلط اثنين آخرين، تنظف، ثم تخلط النتائج، تنظف مجددًا. هذا يخلق خطًا طويلًا جدًا (عمق ضرب عالي)، مما يعني أن الضجيج يتراكم بسرعة كبيرة.
  • الاستراتيجية الجديدة: أدرك المؤلفون أنه إذا قاموا بتجميع المكونات بشكل مختلف، فيمكنهم إجراء "تنظيف جماعي".
    • بدلًا من التنظيف بعد كل خطوة منفردة، طوروا خدعة رياضية (تسمى إعادة القياس المتعدد/Multi-Rescaling) تسم تسمح لك بالانتظار وتنظيف طبقات متعددة من الفوضى في وقت واحد.
    • التشبيه: تخيل أنك تغسل الأطباق. بدلًا من غسل طبق، ثم تجفيفه، ثم وضعه جانبًا، ثم غسل كوب، وتجفيفه، ووضعه جانبًا، تقوم بغسل كومة كاملة من الأطباق، ثم تجفيف الكومة بأكملها، ثم وضعها جميعًا في مكانها. أنت تقوم بعملية "التجفيف" (وهي الجزء المكلف والبطيء) مرة واحدة فقط للمجموعة بأكملها.
  • النتيجة: من خلال إعادة تنظيم كيفية تجميع المكونات (التقسيم/Partitioning)، استطاعوا دمج خطوات التنظيف هذه. لضرب ما بين 4 إلى 12 مكونًا، توفر طريقتهم الجديدة 32% من المساحة وتختصر الوقت إلى النصف (أسرع بنسبة 45%) مقارنة بخط "اثنين مقابل اثنين" القديم.

3. لماذا يهم هذا (وفقًا للورقة البحثية)

تركز الورقة البحثية حصريًا على بنية العتاد (Hardware Architecture) — التصميم الفيزيائي لشريحة الكمبيوتر التي تقوم بهذه العمليات الحسابية.

  • لقد أثبتوا أنه من خلال تغيير كيفية تنظيم الرياضيات (الخوارزمية) وكيفية بناء الشريحة (البنية)، يمكنك إجراء عمليات حسابية مشفرة معقدة بشكل أسرع بكثير.
  • ذكروا تحديدًا أن هذا يساعد في تطبيقات مثل تعلم الآلة، التشخيص الطبي، والتحليل المالي، لأن هذه المجالات غالبًا ما تتطلب ضرب العديد من نقاط البيانات المشفرة معًا.

ملخص

فكر في هذه الورقة البحثية كأنها ابتكار لمطبخ جديد فائق الكفاءة لطاهٍ لا يستطيع خلع قفازات الفرن.

  1. اكتشفوا كيفية خلط ثلاثة مكونات معًا دون إحداث فوضى.
  2. اخترعوا طريقة لتنظيف طبقات متعددة من الفوضة في وقت واحد، بدلًا من تنظيفها واحدًا تلو الآخر.
  3. النتيجة هي مطبخ أصغر، وأسرع، ويتطلب طاقة أقل للحفاظ على سرية العمليات الحسابية المعقدة.

لم يختبر المؤلفون هذا على مرضى حقيقيين أو حسابات بنكية حقيقية في هذه الورقة؛ لقد أثبتوا فقط أن الآلة المصممة للقيام بهذا العمل أفضل بكثير من الآلات التي كانت لدينا من قبل.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →