<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Computing on kenji.blog</title><link>http://kenji.blog/ar/tags/cloud-computing/</link><description>Recent content in Cloud Computing on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ar</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 11:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/ar/tags/cloud-computing/index.xml" rel="self" type="application/rss+xml"/><item><title>ما هو التشفير المتماثل بالكامل (FHE)؟ شرح لجوهر أمن الجيل القادم</title><link>http://kenji.blog/ar/p/fully-homomorphic-encryption-fhe-explained/</link><pubDate>Fri, 11 Sep 2026 11:00:00 +0900</pubDate><guid>http://kenji.blog/ar/p/fully-homomorphic-encryption-fhe-explained/</guid><description>&lt;img src="http://kenji.blog/p/fully-homomorphic-encryption-fhe-explained/img/eyecatch.jpg" alt="Featured image of post ما هو التشفير المتماثل بالكامل (FHE)؟ شرح لجوهر أمن الجيل القادم" />&lt;p>مع ترسخ الحوسبة السحابية وتقنيات الذكاء الاصطناعي كبنية تحتية للمجتمع، أصبحت المفاضلة بين &amp;ldquo;خصوصية البيانات&amp;rdquo; و &amp;ldquo;استخدام البيانات&amp;rdquo; واحدة من أهم التحديات. يتزايد الطلب على جعل الذكاء الاصطناعي يحلل البيانات شديدة السرية مثل البيانات الطبية والمعلومات المالية والمعلومات الحيوية الشخصية على السحابة، لكن العديد من الشركات تتردد في إرسال البيانات إلى الخارج بسبب مخاوف أمنية.&lt;/p>
&lt;p>تتفوق تقنيات التشفير التقليدية (مثل AES و RSA) في حماية البيانات المخزنة (Data at Rest) والبيانات المرسلة عبر الشبكة (Data in Transit). ومع ذلك، &lt;strong>عند إجراء عمليات (حسابات) مثل البحث أو التعلم الآلي على البيانات من جانب الخادم (Data in Use)، يجب فك تشفيرها وإعادتها إلى نص صريح&lt;/strong>. إذا تم اختراق الخادم في وقت فك التشفير هذا، أو إذا قام مسؤول داخلي خبيث بالاطلاع على البيانات، فسيؤدي ذلك مباشرة إلى تسريب المعلومات.&lt;/p>
&lt;p>التقنية الحلم التي تتغلب على نقطة الضعف الأساسية المتمثلة في &amp;ldquo;فك التشفير أثناء المعالجة&amp;rdquo; هي &lt;strong>التشفير المتماثل بالكامل (Fully Homomorphic Encryption: FHE)&lt;/strong>. باستخدام FHE، يصبح من الممكن إجراء عمليات المعالجة الحسابية مع إبقاء البيانات مشفرة دون فك تشفيرها على الإطلاق، وإرجاع النص المشفر الناتج فقط إلى العميل.&lt;/p>
&lt;p>في هذه المقالة، سنشرح بعمق FHE، والذي يمثل جوهر أمن الجيل القادم، بدءًا من مفاهيمه وتاريخه، والاختراق الثوري الذي حققه كريج جينتري (Craig Gentry)، والأسس الرياضية (مثل Ring-LWE)، والتحدي الأكبر &amp;ldquo;الضوضاء&amp;rdquo; وحله (Bootstrapping)، وصولاً إلى أحدث مكتبات التنفيذ.&lt;/p>
&lt;hr>
&lt;h2 id="1-ما-هو-التشفير-المتماثل-المفاهيم-الأساسية">1. ما هو التشفير المتماثل؟ المفاهيم الأساسية
&lt;/h2>&lt;p>&amp;ldquo;المتماثل&amp;rdquo; (Homomorphic) هو مصطلح في الجبر يشير إلى خاصية إمكانية التعيين بين المجموعات التي لها بنية معينة مع الحفاظ على بنية العمليات. &amp;ldquo;التماثل&amp;rdquo; في نظرية التشفير هو خاصية أن &lt;strong>العمليات في مساحة النص الصريح تتوافق مع العمليات في مساحة النص المشفر&lt;/strong>.&lt;/p>
&lt;p>بصيغة رياضية بسيطة، لتكن دالة التشفير للنصوص الصريحة $m_1$ و $m_2$ هي $E(\cdot)$ ودالة فك التشفير هي $D(\cdot)$. إذا كانت العمليات (مثل الجمع والضرب) على النص الصريح هي $\circ$، والعمليات على النص المشفر هي $\diamond$، فإن العلاقة التالية تتحقق:&lt;/p>
$$ D(E(m_1) \diamond E(m_2)) = m_1 \circ m_2 $$
&lt;p>بمعنى آخر، فك تشفير نتيجة تطبيق بعض العمليات $\diamond$ على النصوص المشفرة $E(m_1)$ و $E(m_2)$ يتطابق مع نتيجة تطبيق العملية $\circ$ على النصوص الصريحة الأصلية.&lt;/p>
&lt;h3 id="تدفق-البيانات-في-الحوسبة-السحابية">تدفق البيانات في الحوسبة السحابية
&lt;/h3>&lt;p>تختلف بنية المعالجة السحابية باستخدام FHE تمامًا عن البنية التقليدية. يوضح الشكل التالي تدفق معالجة البيانات الآمنة باستخدام FHE.&lt;/p>
&lt;div class="mermaid">graph TD
A["العميل (يحتفظ بالمفتاح الخاص)"] -->|1. تشفير النص الصريح x: E(x)| B["الخادم السحابي (بيانات مشفرة فقط)"]
B -->|2. تطبيق الدالة f على النص المشفر: E(f(x))| B
B -->|3. النص المشفر لنتيجة الحساب E(y)| A
A -->|4. فك التشفير بالمفتاح الخاص: y = f(x)| A
style A fill:#d4edda,stroke:#28a745
style B fill:#f8d7da,stroke:#dc3545&lt;/div>
&lt;p>يتلقى الخادم البيانات المشفرة $E(x)$، ولكنه لا يمتلك المفتاح الخاص، لذا لا يمكنه مطلقًا معرفة محتوى البيانات. ومع ذلك، من خلال الاستفادة من خصائص FHE، يمكنه تطبيق الدالة $f$ (على سبيل المثال، نموذج استدلال التعلم الآلي) على النص المشفر وتوليد $E(f(x))$. يتلقى العميل هذا ويفك تشفيره باستخدام مفتاحه الخاص للحصول على النتيجة المطلوبة $y = f(x)$.&lt;/p>
&lt;hr>
&lt;h2 id="2-تاريخ-تطور-التشفير-المتماثل-phe-و-she-و-fhe">2. تاريخ تطور التشفير المتماثل: PHE و SHE و FHE
&lt;/h2>&lt;p>لم يصل التشفير المتماثل إلى شكله &amp;ldquo;الكامل&amp;rdquo; الحالي دفعة واحدة. يُصنف بشكل عام إلى ثلاث مراحل بناءً على أنواع وعدد العمليات التي يمكن تنفيذها.&lt;/p>
&lt;h3 id="التشفير-المتماثل-جزئيا-phe-partially-homomorphic-encryption">التشفير المتماثل جزئيًا (PHE: Partially Homomorphic Encryption)
&lt;/h3>&lt;p>PHE هو نظام تشفير يمكنه إجراء &lt;strong>إما&lt;/strong> الجمع أو الضرب بعدد غير محدود من المرات. في الواقع، فإن أنظمة التشفير التي تتمتع بهذه الخاصية موجودة منذ فترة طويلة.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>تشفير RSA (التماثل بالنسبة للضرب)&lt;/strong>
يمتلك تشفير RSA عن غير قصد خاصية التماثل بالنسبة للضرب. بافتراض أن النصوص الصريحة هي $m_1, m_2$ والمفتاح العام هو $(e, N)$:
$$ E(m_1) = m_1^e \pmod N $$
$$ E(m_2) = m_2^e \pmod N $$
عند ضربهما معًا:
$$ E(m_1) \times E(m_2) = (m_1 \cdot m_2)^e \pmod N = E(m_1 \times m_2) $$
وهكذا، يتوافق ضرب النصوص المشفرة مع ضرب النصوص الصريحة.&lt;/li>
&lt;li>&lt;strong>تشفير Paillier (التماثل بالنسبة للجمع)&lt;/strong>
يمتلك تشفير Paillier، الذي تم ابتكاره في عام 1999، التماثل بالنسبة للجمع. وقد تم وضعه موضع التنفيذ في مجالات مثل التصويت الإلكتروني (حيث يتم فرز الأصوات المشفرة وفك تشفير النتيجة النهائية فقط).&lt;/li>
&lt;/ul>
&lt;h3 id="التشفير-المتماثل-المحدود-she-somewhat-homomorphic-encryption">التشفير المتماثل المحدود (SHE: Somewhat Homomorphic Encryption)
&lt;/h3>&lt;p>يمكنه تنفيذ &lt;strong>كلا&lt;/strong> عمليتي الجمع والضرب، ولكنه نظام يوجد فيه &lt;strong>قيود على عدد العمليات (عمق الدائرة)&lt;/strong> التي يمكن إجراؤها. بسبب تراكم &amp;ldquo;الضوضاء&amp;rdquo; الموضح أدناه، يصبح فك التشفير مستحيلاً إذا تم إجراء عدد معين من عمليات الضرب. يندرج تشفير BGN (Boneh-Goh-Nissim) لعام 2005 ضمن هذه الفئة، ولكن كانت هناك حدود لإجراء الحسابات المعقدة العملية (مثل التعلم العميق).&lt;/p>
&lt;h3 id="التشفير-المتماثل-بالكامل-fhe-fully-homomorphic-encryption">التشفير المتماثل بالكامل (FHE: Fully Homomorphic Encryption)
&lt;/h3>&lt;p>إنه نظام تشفير يمكنه إجراء عمليتي الجمع والضرب بعدد &lt;strong>غير محدود&lt;/strong> من المرات. تمامًا مثل اكتمال تورينج (Turing completeness) في نظرية المعلومات، إذا أمكن الجمع (بما يعادل XOR) والضرب (بما يعادل AND) بشكل غير محدود، فهذا يعني نظريًا أن أي دالة أو خوارزمية قابلة للحساب يمكن تنفيذها مع بقاء البيانات مشفرة.&lt;/p>
&lt;p>لفترة طويلة، أُطلق على FHE اسم &amp;ldquo;الكأس المقدسة للتشفير&amp;rdquo;، وقيل إنه قد يكون من المستحيل تحقيقه. ومع ذلك، في عام 2009، اقترح &lt;strong>كريج جينتري (Craig Gentry)&lt;/strong>، الذي كان حينها طالب دكتوراه في جامعة ستانفورد، أول نظام FHE باستخدام الشبكات المثالية (Ideal Lattices)، وصدم العالم.&lt;/p>
&lt;hr>
&lt;h2 id="3-الأساس-الرياضي-لـ-fhe-مشكلة-lwe-و-ring-lwe">3. الأساس الرياضي لـ FHE: مشكلة LWE و Ring-LWE
&lt;/h2>&lt;p>تستند العديد من أنظمة FHE السائدة حاليًا إلى &lt;strong>مشكلة التعلم مع الأخطاء (LWE: Learning With Errors)&lt;/strong>، وهي مشكلة رياضية صعبة في &amp;ldquo;التشفير القائم على الشبكات&amp;rdquo; (Lattice-based Cryptography)، والمعروفة أيضًا باسم تشفير ما بعد الكم (Post-Quantum Cryptography).&lt;/p>
&lt;h3 id="فهم-بديهي-لمشكلة-lwe">فهم بديهي لمشكلة LWE
&lt;/h3>&lt;p>من السهل حل نظام من المعادلات الخطية باستخدام طرق مثل الحذف الغاوسي (Gaussian elimination).&lt;/p>
$$ \begin{cases} 3s_1 + 4s_2 + 2s_3 \equiv 12 \pmod{17} \\ 1s_1 + 9s_2 + 5s_3 \equiv 8 \pmod{17} \\ \vdots \end{cases} $$
&lt;p>ولكن ماذا يحدث إذا أضفنا &amp;ldquo;خطأ عشوائي (ضوضاء)&amp;rdquo; $e$ صغير جدًا لنتيجة هذه المعادلات؟&lt;/p>
$$ \begin{cases} 3s_1 + 4s_2 + 2s_3 + e_1 \equiv 13 \pmod{17} \\ 1s_1 + 9s_2 + 5s_3 + e_2 \equiv 7 \pmod{17} \\ \vdots \end{cases} $$
&lt;p>بمجرد إضافة هذا الخطأ $e$، تتحول مشكلة إيجاد متجه المتغيرات السري $\vec{s}$ إلى مشكلة NP صعبة من الصعب فك تشفيرها حتى باستخدام أجهزة الكمبيوتر العملاقة الحالية أو أجهزة الكمبيوتر الكمومية. هذه هي مشكلة LWE.&lt;/p>
&lt;h3 id="مشكلة-ring-lwe-rlwe">مشكلة Ring-LWE (RLWE)
&lt;/h3>&lt;p>نظرًا لأن مشكلة LWE القياسية تتضمن عمليات على المصفوفات، فقد كانت هناك مشكلة تتمثل في أن حجم المفتاح كبير جدًا (أحيانًا يصل إلى الجيجابايت) وكفاءة الحساب ضعيفة. ولحل هذه المشكلة تم إدخال &lt;strong>مشكلة Ring-LWE (RLWE)&lt;/strong>، والتي تستخدم عمليات على حلقات متعددات الحدود.&lt;/p>
&lt;p>في RLWE، تنتمي العناصر إلى حلقة متعددات الحدود $R_q = \mathbb{Z}_q[x] / (x^N + 1)$ (حيث $N$ هي قوة للعدد 2، و $q$ عدد أولي هو المعيار (modulo)).
بافتراض أن المفتاح الخاص هو متعدد الحدود $s(x)$، ومتعدد الحدود العشوائي $a(x)$، ومتعدد حدود للضوضاء الصغيرة $e(x)$، فإن المفتاح العام يصبح الزوج التالي:&lt;/p>
$$ (a(x), b(x)) \quad \text{where} \quad b(x) = -a(x) \cdot s(x) + e(x) \pmod q $$
&lt;p>عند التشفير، تُستخدم خصائص هذه المتعددات الحدود لتشفير النص الصريح $m(x)$ وتوليد النص المشفر.&lt;/p>
&lt;hr>
&lt;h2 id="4-أكبر-عائق-الضوضاء-و-bootstrapping-الخاص-بجينتري">4. أكبر عائق &amp;ldquo;الضوضاء&amp;rdquo; و Bootstrapping الخاص بجينتري
&lt;/h2>&lt;p>يُعد مفهوم &lt;strong>&amp;ldquo;إدارة الضوضاء&amp;rdquo;&lt;/strong> هو الأهم في فهم FHE.&lt;/p>
&lt;p>في أنظمة التشفير القائمة على LWE/RLWE، يتم تضمين &amp;ldquo;ضوضاء (خطأ)&amp;rdquo; صغيرة عمدًا لضمان الأمان.
يمكن التعبير عن عملية فك تشفير النص المشفر $c$ الخاص بالنص الصريح $m$ بشكل تقريبي باستخدام المعادلة التالية.&lt;/p>
$$ D(c) = (c \cdot s) \pmod q = m + \text{noise} $$
&lt;p>عند فك التشفير، تتم إزالة هذا الـ &lt;code>noise&lt;/code> (الضوضاء) عن طريق عمليات التقريب للحصول على النص الصريح الصحيح $m$. ومع ذلك، عند إجراء عمليات متماثلة (خاصة الضرب) بين النصوص المشفرة، تتضخم هذه الضوضاء بشكل كبير.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>الجمع المتماثل&lt;/strong>: تزداد الضوضاء بشكل جمعي ($e_1 + e_2$). هذه زيادة تدريجية نسبيًا.&lt;/li>
&lt;li>&lt;strong>التعبير الرياضي للتماثل عبر الجمع المتماثل&lt;/strong>:
$$ E(m_1) \oplus E(m_2) = E(m_1 + m_2) $$&lt;/li>
&lt;li>&lt;strong>الضرب المتماثل&lt;/strong>: تنفجر الضوضاء بشكل مضاعف (لأنها تتضمن $e_1 \times e_2$ وما إلى ذلك). بعد عدة عمليات ضرب فقط، تتجاوز الضوضاء العتبة $q/2$، وتفشل عملية التقريب الصحيحة، مما يجعل فك التشفير مستحيلاً.&lt;/li>
&lt;li>&lt;strong>التعبير الرياضي للتماثل عبر الضرب المتماثل&lt;/strong>:
$$ E(m_1) \otimes E(m_2) = E(m_1 \times m_2) $$&lt;/li>
&lt;/ul>
&lt;p>هذا هو السبب وراء عدم إمكانية تحقيق FHE لفترة طويلة، وبقائه عند مستوى SHE (بعدد محدود من العمليات).&lt;/p>
&lt;h3 id="سحر-bootstrapping">سحر Bootstrapping
&lt;/h3>&lt;p>كانت مساهمة كريج جينتري العبقرية هي ابتكار طريقة لتقليل الضوضاء تُسمى &lt;strong>&amp;ldquo;Bootstrapping&amp;rdquo; (التمهيد)&lt;/strong>. كان هذا تحولاً نموذجياً في علم التشفير.&lt;/p>
&lt;p>بشكل بديهي، هذه عملية &amp;ldquo;قبل أن يُصبح النص المشفر ممتلئًا بالضوضاء ويفسد، يتم &amp;lsquo;فك تشفيره&amp;rsquo; وهو في حالة التشفير لتنظيفه، ثم إعادته إلى نص مشفر جديد&amp;rdquo;.&lt;/p>
&lt;ol>
&lt;li>افترض أن لدينا نصًا مشفرًا عالي الضوضاء $C_{noisy}$.&lt;/li>
&lt;li>يزود العميل الخادم مسبقًا بـ المفتاح الخاص $sk$ &amp;ldquo;المشفر بالمفتاح العام&amp;rdquo; $E_{pk}(sk)$ (يُطلق على هذا مفتاح Bootstrapping).&lt;/li>
&lt;li>يقوم الخادم بتنفيذ &lt;strong>دائرة فك التشفير (Decryption Circuit)&lt;/strong> بشكل متماثل على $C_{noisy}$.&lt;/li>
&lt;li>على وجه التحديد، يتم إجراء &amp;ldquo;فك التشفير داخل المساحة المشفرة&amp;rdquo; على $E_{pk}(C_{noisy})$ باستخدام $E_{pk}(sk)$.&lt;/li>
&lt;li>تُنتج دائرة فك التشفير هذه ضوضاء جديدة لأنها في حد ذاتها عملية متماثلة، ولكن ضوضاء النص المشفر الجديد الناتج $C_{fresh}$ يتم إعادة تعيينها إلى &amp;ldquo;مستوى ثابت&amp;rdquo;.&lt;/li>
&lt;/ol>
&lt;div class="mermaid">graph LR
A["نص مشفر عالي الضوضاء C_noisy"] --> B["دائرة فك تشفير متماثلة (Eval_Dec)"]
C["المفتاح الخاص المشفر E(sk)"] --> B
B --> D["نص مشفر منخفض الضوضاء C_fresh"]
style B fill:#ffeeba,stroke:#ffc107&lt;/div>
&lt;p>من خلال تنفيذ Bootstrapping هذا بانتظام أثناء الحساب، أصبح من الممكن نظريًا حساب دوائر ذات عمق لا نهائي (تحقيق FHE). ومع ذلك، كانت طريقة جينتري الأولية تتطلب تكلفة حسابية باهظة ومحبطة، حيث تستغرق عملية Bootstrapping الواحدة من عدة عشرات من الدقائق إلى عدة ساعات.&lt;/p>
&lt;hr>
&lt;h2 id="5-أجيال-fhe-وتطور-الأنظمة-الرئيسية">5. أجيال FHE وتطور الأنظمة الرئيسية
&lt;/h2>&lt;p>نحو وضع FHE موضع التنفيذ، تنافس علماء التشفير في جميع أنحاء العالم لتحسين الخوارزميات. حاليًا، يُصنف FHE بشكل رئيسي إلى أربعة أجيال / عائلات.&lt;/p>
&lt;h3 id="الجيل-الثاني-العمليات-الدقيقة-على-الأعداد-الصحيحة-bgv-bfv">الجيل الثاني: العمليات الدقيقة على الأعداد الصحيحة (BGV, BFV)
&lt;/h3>&lt;p>نظاما &lt;strong>BGV (Brakerski-Gentry-Vaikuntanathan)&lt;/strong> و &lt;strong>BFV (Brakerski/Fan-Vercauteren)&lt;/strong> اللذان ظهرا بين عامي 2011 و 2012. يعتمدان على RLWE، وهما مناسبان للعمليات المعيارية للأعداد الصحيحة (الحسابات الدقيقة).
وهي تدعم تقنيات التجميع (Batching) مثل SIMD (تعليمة واحدة، بيانات متعددة)، وتتميز بإمكانية تعبئة آلاف فتحات البيانات داخل نص مشفر لمتعدد حدود عملاق واحد وإجراء حسابات متوازية دفعة واحدة.&lt;/p>
&lt;h3 id="الجيل-الثالث-تسريع-bootstrapping-gsw-fhew-tfhe">الجيل الثالث: تسريع Bootstrapping (GSW, FHEW, TFHE)
&lt;/h3>&lt;p>جعل نظام &lt;strong>GSW (Gentry-Sahai-Waters)&lt;/strong> لعام 2013 بنية FHE أبسط. وما طور هذا النظام هو أحد الأنظمة السائدة الحالية، &lt;strong>TFHE (Fast Fully Homomorphic Encryption over the Torus)&lt;/strong>.
تتمثل ميزة TFHE في أن Bootstrapping سريع جدًا (في نطاق الملي ثانية). إنه قوي في العمليات على مستوى البوابات المنطقية (مثل دوائر AND و XOR)، وحجم النص المشفر صغير نسبيًا، مما يجعله مناسبًا للتقييم السريع لأي دوائر منطقية.&lt;/p>
&lt;h3 id="الجيل-الرابع-التخصص-في-الحساب-التقريبي-والتعلم-الآلي-ckks">الجيل الرابع: التخصص في الحساب التقريبي والتعلم الآلي (CKKS)
&lt;/h3>&lt;p>نظام &lt;strong>CKKS (Cheon-Kim-Kim-Song)&lt;/strong> الذي اقترحه تشيون (Cheon) وآخرون في عام 2017 هو التكنولوجيا التي يمكن اعتبارها الإصدار النهائي في حماية الخصوصية للذكاء الاصطناعي والتعلم الآلي الحاليين.
في حين ركزت أنظمة FHE السابقة على &amp;ldquo;الحساب الدقيق للأعداد الصحيحة&amp;rdquo;، فإن CKKS يدعم &lt;strong>&amp;ldquo;الحساب التقريبي لأرقام الفاصلة العائمة&amp;rdquo;&lt;/strong> مع الحفاظ عليها مشفرة. يُظهر أداءً ساحقًا في الحسابات على الأعداد الحقيقية حيث يُسمح بأخطاء صغيرة، مثل تدريب واستدلال الشبكات العصبية.&lt;/p>
&lt;p>يلخص الجدول التالي كيفية اختيار الأنظمة بناءً على الغرض.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">اسم النظام&lt;/th>
&lt;th style="text-align:left">نوع البيانات المفضل&lt;/th>
&lt;th style="text-align:left">حالة الاستخدام الموصى بها&lt;/th>
&lt;th style="text-align:left">الميزات&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>BFV / BGV&lt;/strong>&lt;/td>
&lt;td style="text-align:left">أعداد صحيحة (Integer)&lt;/td>
&lt;td style="text-align:left">حسابات إحصائية دقيقة، تجميع البيانات المالية، البحث في قواعد البيانات&lt;/td>
&lt;td style="text-align:left">إنتاجية عالية بفضل تجميع SIMD&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>CKKS&lt;/strong>&lt;/td>
&lt;td style="text-align:left">أعداد حقيقية/مركبة (Real/Complex)&lt;/td>
&lt;td style="text-align:left">التعلم الآلي (DNN، الانحدار اللوجستي)، معالجة الإشارات&lt;/td>
&lt;td style="text-align:left">تسريع عبر الحساب التقريبي، إعادة القياس&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>TFHE&lt;/strong>&lt;/td>
&lt;td style="text-align:left">قيم منطقية (Boolean)&lt;/td>
&lt;td style="text-align:left">أي دائرة منطقية، البحث في السلاسل النصية، تقييم الدوال غير الخطية&lt;/td>
&lt;td style="text-align:left">Bootstrapping فائق السرعة (مستوى الملي ثانية)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="6-التطبيق-العملي-مكتبات-fhe-ورمز-برمجي-مفاهيمي">6. التطبيق العملي: مكتبات FHE ورمز برمجي مفاهيمي
&lt;/h2>&lt;p>حاليًا، يتم توفير العديد من المكتبات مفتوحة المصدر التي تتيح لك استخدام FHE دون معرفة عميقة بالتشفير.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Microsoft SEAL (Simple Encrypted Arithmetic Library)&lt;/strong>: مكتبة C++ تدعم BFV و BGV و CKKS. إنها واحدة من معايير الصناعة. واجهة بايثون &lt;strong>TenSEAL&lt;/strong> تحظى بشعبية بين مهندسي الذكاء الاصطناعي.&lt;/li>
&lt;li>&lt;strong>Zama (Concrete)&lt;/strong>: إطار عمل يعتمد على TFHE. يمكن كتابته بـ Rust/Python، ويوفر القدرة على تجميع نماذج PyTorch الحالية وتشغيلها على FHE (Concrete ML).&lt;/li>
&lt;li>&lt;strong>OpenFHE&lt;/strong>: خليفة PALISADE، وهي مكتبة C++ شاملة تدعم جميع الأنظمة الرئيسية.&lt;/li>
&lt;/ul>
&lt;h3 id="مثال-على-برمجة-fhe-باستخدام-python-tenseal">مثال على برمجة FHE باستخدام Python (TenSEAL)
&lt;/h3>&lt;p>هنا، سنعرض مثالاً على كود Python مفاهيمي يستخدم نظام CKKS لإضافة وضرب متجهات الأعداد الحقيقية وهي مشفرة.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;span class="lnt">33
&lt;/span>&lt;span class="lnt">34
&lt;/span>&lt;span class="lnt">35
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">tenseal&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">ts&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 1. إعداد السياق (بما في ذلك توليد المفاتيح)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># استخدام نظام CKKS وتعيين درجة المعيار لمتعددة الحدود إلى 8192&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">context&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ts&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">context&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ts&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">SCHEME_TYPE&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">CKKS&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">poly_modulus_degree&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">8192&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">coeff_mod_bit_sizes&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">60&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">40&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">40&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">60&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">context&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">generate_galois_keys&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">context&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">global_scale&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="o">**&lt;/span>&lt;span class="mi">40&lt;/span> &lt;span class="c1"># عامل القياس للأعداد الحقيقية&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 2. جانب العميل: تشفير البيانات&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">vector1&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="mf">1.5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mf">2.5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mf">3.5&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">vector2&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="mf">2.0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mf">3.0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mf">4.0&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># تحويل متجهات النص الصريح إلى نصوص مشفرة (عادةً يُنفذ في جانب العميل)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">enc_v1&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ts&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ckks_vector&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">context&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">vector1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">enc_v2&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ts&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ckks_vector&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">context&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">vector2&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 3. جانب الخادم: العمليات أثناء التشفير (حماية Data in Use)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># الخادم لا يعرف النصوص الصريحة، لكنه يمكنه تنفيذ الجمع والضرب&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">enc_add&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">enc_v1&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">enc_v2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">enc_mul&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">enc_v1&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">enc_v2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 4. جانب العميل: فك تشفير النتائج&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># العميل الذي يمتلك المفتاح الخاص هو الوحيد الذي يمكنه رؤية النتائج&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">res_add&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">enc_add&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decrypt&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">res_mul&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">enc_mul&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">decrypt&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;نتيجة الجمع مفكوكة التشفير: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">res_add&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># مثال المخرجات: [3.5000001, 5.5000001, 7.5000002] (تتضمن أخطاء ضئيلة بسبب الحساب التقريبي)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;نتيجة الضرب مفكوكة التشفير: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">res_mul&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># مثال المخرجات: [3.0000002, 7.5000005, 14.0000003]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>كما يتضح من الكود أعلاه، يمكنك ببساطة زيادة تحميل العوامل (operator overloading) في بايثون العادية مثل &lt;code>enc_v1 + enc_v2&lt;/code> لوصف الحسابات بين النصوص المشفرة بشكل بديهي. من جانب الخادم، يكتمل حساب المتجهات دون معرفة محتوى المتجهات.&lt;/p>
&lt;hr>
&lt;h2 id="7-تحديات-fhe-الأداء-وتسريع-الأجهزة">7. تحديات FHE: الأداء وتسريع الأجهزة
&lt;/h2>&lt;p>يوفر FHE أمانًا مثاليًا من الناحية النظرية، ولكن التحدي الأكبر في التنفيذ العملي هو &lt;strong>&amp;ldquo;عبء الأداء (Overhead)&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>عبء الحساب&lt;/strong>: مقارنة بالحساب في النص الصريح، يكون الحساب في النص المشفر أبطأ بآلاف إلى عشرات الآلاف من المرات على وحدات المعالجة المركزية (CPUs). تتطلب عملية ضرب متعددات الحدود و Bootstrapping عمليات حسابية ضخمة مثل FFT (تحويل فورييه السريع) و NTT (تحويل نظرية الأعداد).&lt;/li>
&lt;li>&lt;strong>تضخم حجم البيانات (Ciphertext Expansion)&lt;/strong>: يمكن أن تتحول عدة بايتات من النص الصريح إلى عدة ميغابايتات عند التشفير. وهذا يضع ضغطًا كبيرًا على النطاق الترددي للذاكرة والشبكة.&lt;/li>
&lt;/ol>
&lt;h3 id="نهج-الحلول-عبر-الأجهزة">نُهج الحلول عبر الأجهزة
&lt;/h3>&lt;p>للتغلب على هذا العبء، يجري تطوير مسرعات أجهزة (Hardware Accelerators) مخصصة لـ FHE (متوافقة مع ASIC, FPGA, GPU) في جميع أنحاء العالم.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>تسريع وحدة معالجة الرسومات (GPU Acceleration)&lt;/strong>: تجري الجهود لتوازي عمليات NTT و Bootstrapping باستخدام وحدات معالجة رسومات قوية مثل تلك من NVIDIA، وتم الإبلاغ عن تسريع بعشرات المرات مقارنة بتنفيذ البرامج (مثال: 100x.ai، واجهة TFHE-rs CUDA من Zama).&lt;/li>
&lt;li>&lt;strong>مشروع DARPA DPRIVE&lt;/strong>: تعزز وكالة مشاريع الأبحاث المتقدمة للدفاع الأمريكية (DARPA) مشروع تطوير الأجهزة المخصصة &amp;ldquo;DPRIVE (Data Protection in Virtual Environments)&amp;rdquo; لرفع سرعة حساب FHE إلى مستوى مكافئ لسرعة تنفيذ معالجة النص الصريح (عبء أقل من 10 أضعاف)، وتشارك فيه شركات مثل Intel و Microsoft و Intellectual Ventures.&lt;/li>
&lt;li>&lt;strong>ظهور FPU (FHE Processing Unit)&lt;/strong>: بدأت شركات ناشئة مثل Cornami و Optalysys في تطوير شرائح مخصصة لـ FHE باستخدام الحوسبة الضوئية وهياكل السيليكون المتخصصة.&lt;/li>
&lt;/ul>
&lt;p>في المستقبل القريب، مثل NPU (وحدة المعالجة العصبية) في الذكاء الاصطناعي، قد يأتي عصر تصبح فيه &amp;ldquo;FPU&amp;rdquo; مجهزة بشكل قياسي في الخوادم والبنى التحتية السحابية.&lt;/p>
&lt;hr>
&lt;h2 id="8-حالات-الاستخدام-المتوقعة">8. حالات الاستخدام المتوقعة
&lt;/h2>&lt;p>الآن بعد أن وصل FHE إلى سرعة عملية، يُتوقع حدوث ابتكارات جذرية في المجالات التالية:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>حماية الخصوصية في الرعاية الصحية والتحليل الجينومي&lt;/strong>:
من خلال جعل الذكاء الاصطناعي السحابي يتدرب على بيانات سجلات المرضى أو بيانات الحمض النووي (DNA) التي تحتفظ بها مستشفيات متعددة وهي مشفرة بواسطة FHE، يمكن تطوير نماذج تشخيص السرطان عالية الدقة وأدوية جديدة دون انتهاك قوانين الخصوصية (HIPAA و GDPR).&lt;/li>
&lt;li>&lt;strong>كشف الاحتيال ومكافحة غسيل الأموال (AML) في المؤسسات المالية&lt;/strong>:
يمكن للبنوك المتنافسة إجراء تحليل عبر البنوك للكشف عن شبكات التحويلات الاحتيالية الضخمة عن طريق مطابقة بيانات بعضها البعض في حالة مشفرة، دون الكشف عن معلومات حسابات العملاء أو سجل معاملاتهم.&lt;/li>
&lt;li>&lt;strong>واجهة برمجة تطبيقات استدلال الذكاء الاصطناعي الآمنة (MaaS: Model as a Service)&lt;/strong>:
يقوم المستخدمون بتشفير أصواتهم وصور وجوههم ومطالباتهم وإرسالها إلى خدمة الذكاء الاصطناعي (مثل النماذج اللغوية الكبيرة كـ ChatGPT). يقوم مزود الذكاء الاصطناعي بإنشاء إجابة دون معرفة مدخلات المستخدم على الإطلاق وإعادتها كنص مشفر. هذا يزيل تمامًا المخاوف من &amp;ldquo;التعلم أو التلصص على المعلومات الشخصية بواسطة الذكاء الاصطناعي&amp;rdquo;.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="9-الخلاصة-مستقبل-التشفير-يتجه-نحو-الحساب-غير-المرئي">9. الخلاصة: مستقبل التشفير يتجه نحو &amp;ldquo;الحساب غير المرئي&amp;rdquo;
&lt;/h2>&lt;p>تمامًا كما تم اختراع تشفير المفتاح العام (RSA) في سبعينيات القرن العشرين ومكّن الاتصال الآمن على الإنترنت (مثل HTTPS)، فإن اختراع FHE من قبل كريج جينتري يعد واحدًا من أهم المعالم في تاريخ التشفير.&lt;/p>
&lt;p>حاليًا، خرج التشفير المتماثل بالكامل (FHE) من نظرية المختبر إلى مرحلة تتنافس فيها Microsoft و IBM و Intel و Google والعديد من الشركات الناشئة لوضعه موضع التنفيذ. على الرغم من استمرار تحديات التكلفة الحسابية وحجم البيانات، يستمر تحسين الأداء بوتيرة تتجاوز قانون مور بفضل تحسين الخوارزميات وتطور مسرعات الأجهزة.&lt;/p>
&lt;p>في غضون بضع سنوات، لن يكون &amp;ldquo;الحساب مع إبقاء البيانات مشفرة&amp;rdquo; شيئًا مميزًا، بل سيصبح ممارسة معيارية فضلى لحماية البيانات في الخدمات السحابية. يمثل FHE جوهر أمن الجيل القادم الذي يدرك &lt;strong>التعايش المثالي بين الخصوصية المطلقة واستخدام البيانات&lt;/strong> في مجتمع يعتمد على البيانات.&lt;/p></description></item></channel></rss>