<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on kenji.blog</title><link>http://kenji.blog/ar/tags/security/</link><description>Recent content in Security on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ar</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 17:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/ar/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>كيف ستتغير البلوكتشين والعملات المشفرة في عصر ما بعد الكم؟</title><link>http://kenji.blog/ar/p/post-quantum-blockchain-and-crypto/</link><pubDate>Fri, 11 Sep 2026 17:00:00 +0900</pubDate><guid>http://kenji.blog/ar/p/post-quantum-blockchain-and-crypto/</guid><description>&lt;img src="http://kenji.blog/p/post-quantum-blockchain-and-crypto/img/eyecatch.jpg" alt="Featured image of post كيف ستتغير البلوكتشين والعملات المشفرة في عصر ما بعد الكم؟" />&lt;h2 id="1-مقدمة-خطوات-عصر-ما-بعد-الكم-وأزمة-البلوكتشين">1. مقدمة: خطوات عصر ما بعد الكم وأزمة البلوكتشين
&lt;/h2>&lt;p>منذ ولادة البيتكوين (Bitcoin) على يد ساتوشي ناكاموتو في عام 2009، نمت تقنية البلوكتشين كـ &amp;ldquo;سجل لامركزي مقاوم للعبث&amp;rdquo; لتصبح الأساس للأنظمة المالية والتطبيقات حول العالم. يعتمد هذا الأمان القوي على تقنيات التشفير الحديثة: &lt;strong>تشفير المفتاح العام (Public Key Cryptography)&lt;/strong> و&lt;strong>دوال التجزئة المشفرة (Cryptographic Hash Functions)&lt;/strong>.&lt;/p>
&lt;p>تضمن هذه التقنيات الأمان بناءً على &amp;ldquo;الصعوبة الحسابية&amp;rdquo; الرياضية التي تجعل الحواسيب الكلاسيكية (أجهزة الكمبيوتر الشخصية والحواسيب العملاقة التي نستخدمها حاليًا) تستغرق وقتًا يقارب عمر الكون لفك تشفيرها.&lt;/p>
&lt;p>ومع ذلك، فإن هذا الافتراض على وشك أن ينقلب رأسًا على عقب بسبب التطور السريع والتطبيق العملي لـ &lt;strong>أجهزة الكمبيوتر الكمية (Quantum Computers)&lt;/strong>، وهي حدود الفيزياء وعلوم المعلومات. الحواسيب الكمية، التي تستخدم ظواهر ميكانيكا الكم مثل &amp;ldquo;التراكب&amp;rdquo; (Superposition) و&amp;quot;التشابك&amp;quot; (Entanglement)، تُظهر قوة حسابية هائلة تتفوق على الحواسيب الكلاسيكية في بعض المشكلات الرياضية، وهو ما يُعرف بـ &amp;ldquo;التفوق الكمي&amp;rdquo; (Quantum Supremacy).&lt;/p>
&lt;p>في هذا المقال، سنشرح بالتفصيل التهديدات المحددة التي تواجهها تقنية البلوكتشين بسبب أجهزة الكمبيوتر الكمية، وأحدث الاتجاهات في الحلول مثل &lt;strong>التشفير ما بعد الكمي (PQC: Post-Quantum Cryptography)&lt;/strong>، وسيناريوهات انتقال شبكات الأصول المشفرة، وذلك من منظور تقني ورياضي متعمق.&lt;/p>
&lt;hr>
&lt;h2 id="2-أساسيات-الحوسبة-الكمية-والتهديدان-الرئيسيان-للبلوكتشين">2. أساسيات الحوسبة الكمية والتهديدان الرئيسيان للبلوكتشين
&lt;/h2>&lt;p>تتكون أنظمة البلوكتشين الحالية بشكل أساسي من عنصري التشفير التاليين، وكلاهما معرض لتهديدات مختلفة بسبب الخوارزميات الكمية.&lt;/p>
&lt;div class="mermaid">graph TD
A["القوة الحسابية الهائلة للحوسبة الكمية"] --> B["خوارزمية شور (Shor's Algorithm)"]
A --> C["خوارزمية غروفر (Grover's Algorithm)"]
B --> D["انهيار تشفير المفتاح العام (ECDSA/RSA/DSA)"]
C --> E["التأثير على دوال التجزئة المشفرة (SHA-256)"]
D --> F["تحديد المفاتيح الخاصة للآخرين وتزوير المعاملات"]
E --> G["ميزة تعدين إثبات العمل (PoW) وهجمات على بعض العناوين"]
F --> H["تهديد قاتل ومباشر في البلوكتشين"]
G --> I["تهديد يمكن التعامل معه بتعديل الخوارزمية (مثل زيادة طول المفتاح)"]
style H fill:#ff9999,stroke:#cc0000,stroke-width:2px;
style I fill:#ffff99,stroke:#cccc00,stroke-width:2px;&lt;/div>
&lt;h3 id="21-أساسيات-تشفير-المنحنى-الإهليلجي-ecdsa-والصعوبة-الحسابية">2.1. أساسيات تشفير المنحنى الإهليلجي (ECDSA) والصعوبة الحسابية
&lt;/h3>&lt;p>تعتمد العديد من البلوكتشين، بما في ذلك البيتكوين والإيثريوم (Ethereum)، على &lt;strong>خوارزمية التوقيع الرقمي للمنحنى الإهليلجي (ECDSA: Elliptic Curve Digital Signature Algorithm)&lt;/strong> كخوارزمية توقيع رقمي. على وجه التحديد، تستخدم البيتكوين منحنى إهليلجي ذو المعلمة &lt;code>secp256k1&lt;/code>.&lt;/p>
&lt;p>يعتمد أمان تشفير المنحنى الإهليلجي على الصعوبة الحسابية لـ &lt;strong>مشكلة اللوغاريتم المتقطع للمنحنى الإهليلجي (ECDLP: Elliptic Curve Discrete Logarithm Problem)&lt;/strong>.
يتم تعريف المنحنى الإهليلجي من خلال المعادلة التالية في نموذج فايرشتراس القياسي:&lt;/p>
$$
y^2 \equiv x^3 + ax + b \pmod{p}
$$
&lt;p>في &lt;code>secp256k1&lt;/code> الخاص بالبيتكوين، $a = 0, b = 7$ و $p$ هو عدد أولي ضخم للغاية.
لنفترض أن النقطة الأساسية (نقطة المرجع) على هذا المنحنى هي $G$، وأن المفتاح الخاص هو عدد صحيح ضخم عشوائي بحجم 256 بت يُرمز له بالرمز $k$. في هذه الحالة، يتم الحصول على المفتاح العام $K$ عن طريق إضافة النقطة الأساسية $k$ مرة (الضرب القياسي).&lt;/p>
$$
K = k \times G = \underbrace{G + G + \dots + G}_{k \text{ times}}
$$
&lt;p>إن استخدام الحواسيب الكلاسيكية لعكس (حساب اللوغاريتم المتقطع) المفتاح الخاص $k$ من المفتاح العام المكشوف $K$ والنقطة الأساسية $G$ يتطلب وقتًا أسيًا $\mathcal{O}(\sqrt{p})$ حتى باستخدام أفضل الخوارزميات الكلاسيكية مثل خوارزمية بولارد-رو لتفكيك العوامل الأولية. بالنسبة لمفتاح بحجم 256 بت، يتطلب ذلك حوالي $2^{128}$ عملية حسابية، وهو أمر لا يمكن حله حتى لو تم تشغيل الحواسيب العملاقة الحالية لمليارات السنين.&lt;/p>
&lt;h3 id="22-الانهيار-بسبب-خوارزمية-شور-shors-algorithm">2.2. الانهيار بسبب خوارزمية شور (Shor&amp;rsquo;s Algorithm)
&lt;/h3>&lt;p>ومع ذلك، فإن &lt;strong>خوارزمية شور&lt;/strong> التي اقترحها بيتر شور في عام 1994 قد دمرت هذا الافتراض بالكامل. تم اقتراح خوارزمية شور في الأصل لحل مشكلة التحليل إلى العوامل الأولية (أساس تشفير RSA) في وقت كثير الحدود، ولكن يمكن تطبيقها أيضًا على مشكلة اللوغاريتم المتقطع ومشكلة اللوغاريتم المتقطع للمنحنى الإهليلجي.&lt;/p>
&lt;p>يكمن جوهر خوارزمية شور في استخدام &lt;strong>تحويل فورييه الكمي (QFT: Quantum Fourier Transform)&lt;/strong> للعثور على &amp;ldquo;دورة&amp;rdquo; (Period) الدالة بسرعة عالية.&lt;/p>
$$
\text{التعقيد الزمني الكلاسيكي} = \mathcal{O}(2^{n/2}) \quad (n \text{ هو طول البت})
$$
$$
\text{التعقيد الزمني للخوارزمية الكمية} = \mathcal{O}(n^3)
$$
&lt;p>وهكذا، تعمل خوارزمية شور على تقليص الوقت الأسي بشكل كبير إلى &lt;strong>وقت كثير الحدود (Polynomial Time)&lt;/strong>. إذا تم بناء كمبيوتر كمي يحتوي على عدد كافٍ من الكيوبتات المنطقية، فسيكون من الممكن تحديد المفتاح الخاص $k$ من المفتاح العام $K$ المنشور على الشبكة في غضون دقائق أو ثوانٍ. سيسمح هذا للمهاجمين بالحصول بسهولة على المفاتيح الخاصة لمحافظ الآخرين والسيطرة الكاملة على أموالهم.&lt;/p>
&lt;h4 id="221-خطوة-بخطوة-فك-تشفير-ecdlp-باستخدام-خوارزمية-شور">2.2.1. خطوة بخطوة: فك تشفير ECDLP باستخدام خوارزمية شور
&lt;/h4>&lt;p>دعنا نستعرض العمليات الداخلية لكيفية حل الكمبيوتر الكمي لمشكلة اللوغاريتم المتقطع للمنحنى الإهليلجي (ECDLP) خطوة بخطوة.&lt;/p>
&lt;p>إعداد المشكلة: في المعادلة $K = k \times G$، $G$ و $K$ معروفان، ونريد إيجاد العدد الصحيح المجهول $k$ (المفتاح الخاص). لنفترض أن رتبة المنحنى الإهليلجي هي $N$.&lt;/p>
&lt;p>&lt;strong>الخطوة 1: إنشاء حالة التراكب&lt;/strong>
أولاً، نقوم بإعداد سجلين كميين وتطبيق بوابة هادامارد (Hadamard Gate) على كل منهما لإنشاء حالة تراكب لجميع مجموعات الأعداد الصحيحة الممكنة.
&lt;/p>
$$
|\psi_1\rangle = \frac{1}{N} \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} |x\rangle |y\rangle |0\rangle
$$
&lt;p>&lt;strong>الخطوة 2: تطبيق الأوراكل الكمي (تقييم الدالة)&lt;/strong>
بعد ذلك، باستخدام دائرة كمية (أوراكل) تقوم بجمع النقاط على المنحنى الإهليلجي، نحسب الدالة $f(x, y) = x \times G + y \times K$ في السجل الثالث.
&lt;/p>
$$
|\psi_2\rangle = \frac{1}{N} \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} |x\rangle |y\rangle |x \times G + y \times K\rangle
$$
&lt;p>
النقطة المهمة هنا هي أنه نظرًا لأن $K = k \times G$، يمكن إعادة كتابة المعادلة كـ $f(x, y) = (x + y \cdot k) \times G$.&lt;/p>
&lt;p>&lt;strong>الخطوة 3: قياس السجل الثالث&lt;/strong>
عند قياس السجل الثالث، ينهار إلى نقطة معينة $R$ على المنحنى الإهليلجي. نتيجة لذلك، ينهار السجلان الأول والثاني إلى حالة تراكب للأزواج $(x, y)$ التي تلبي المعادلة $x + y \cdot k \equiv c \pmod{N}$ (حيث $c$ ثابت).
&lt;/p>
$$
|\psi_3\rangle = \frac{1}{\sqrt{N}} \sum_{y=0}^{N-1} |c - y \cdot k \pmod{N}\rangle |y\rangle
$$
&lt;p>&lt;strong>الخطوة 4: تطبيق تحويل فورييه الكمي (QFT)&lt;/strong>
تحتوي هذه الحالة على دورية مرتبطة بالدورة $k$. بتطبيق تحويل فورييه الكمي العكسي (Inverse QFT) هنا، نتسبب في تداخل الطور، مما يحول معلومات الدورة إلى سعة.&lt;/p>
&lt;p>&lt;strong>الخطوة 5: القياس والمعالجة الكلاسيكية اللاحقة&lt;/strong>
عند قياس السجلين الأول والثاني، نحصل باحتمال كبير على قيمة تحتوي على معلومات حول $k$. بتطبيق خوارزميات نظرية الأعداد الكلاسيكية مثل الكسور المستمرة (Continued Fractions) على القيمة المقاسة، يمكننا تحديد المفتاح الخاص المجهول $k$ تمامًا.&lt;/p>
&lt;p>عدد البوابات الكمية المطلوبة لهذه العملية بأكملها هو $\mathcal{O}(\log^3 N)$، وهي تكشف عن المفتاح الخاص بسرعة فائقة لا يمكن مقارنتها ببحث $\mathcal{O}(\sqrt{N})$ بواسطة الحواسيب الكلاسيكية.&lt;/p>
&lt;h3 id="23-خوارزمية-غروفر-grovers-algorithm-والتأثير-على-دوال-التجزئة">2.3. خوارزمية غروفر (Grover&amp;rsquo;s Algorithm) والتأثير على دوال التجزئة
&lt;/h3>&lt;p>التهديد الآخر هو &lt;strong>خوارزمية غروفر&lt;/strong> التي اقترحها لوف غروفر في عام 1996. هذه الخوارزمية لها تأثير كبير على دوال التجزئة (مثل: SHA-256).&lt;/p>
&lt;p>في البلوكتشين، تُستخدم دوال التجزئة لضمان سلامة البيانات، وتوليد العناوين، وكأساس لـ &lt;strong>تعدين إثبات العمل (PoW: Proof of Work)&lt;/strong> في البيتكوين. يمكن اعتبار الحساب العكسي لدالة التجزئة (حساب الصورة المسبقة) كـ &amp;ldquo;مشكلة بحث في قاعدة بيانات غير مهيكلة&amp;rdquo;، حيث نبحث عن قيمة الإدخال $x$ التي تحقق $H(x) = y$ لقيمة إخراج معينة $y$.&lt;/p>
&lt;p>في الحواسيب الكلاسيكية، يتطلب العثور على الإجابة الصحيحة من بين $N$ احتمال إجراء $\frac{N}{2}$ محاولة في المتوسط، و $N$ محاولة في أسوأ الحالات. بعبارة أخرى، التعقيد الحسابي هو $\mathcal{O}(N)$.
ومع ذلك، تستخدم خوارزمية غروفر تقنية كمية تسمى &amp;ldquo;تضخيم السعة&amp;rdquo; (Amplitude Amplification). من خلال التضخيم المتكرر لسعة الاحتمال للحالة التي تمثل الإجابة الصحيحة من بين جميع الاحتمالات في حالة التراكب، يتم تقليل وقت البحث إلى الجذر التربيعي.&lt;/p>
$$
\text{التعقيد الحسابي لخوارزمية غروفر} = \mathcal{O}(\sqrt{N})
$$
&lt;p>في حالة SHA-256، نظرًا لأن $N = 2^{256}$، يتطلب البحث الشامل الكلاسيكي حوالي $2^{256}$ محاولة. ومع ذلك، باستخدام خوارزمية غروفر، لا يتطلب الأمر سوى $\sqrt{2^{256}} = 2^{128}$ محاولة. هذا يعني أن دالة التجزئة بحجم 256 بت تُقلل فعليًا إلى النصف لتصبح &lt;strong>قوة أمان 128 بت&lt;/strong> ضد الحواسيب الكمية.&lt;/p>
&lt;h4 id="231-هل-ستنجو-sha-256-التفوق-الكمي-في-التجزئة">2.3.1. هل ستنجو SHA-256؟ (التفوق الكمي في التجزئة)
&lt;/h4>&lt;p>على الرغم من أن الأمان ينخفض إلى النصف، إلا أن &amp;ldquo;أمان 128 بت&amp;rdquo; لا يزال قويًا للغاية. عدد العمليات الحسابية $2^{128}$ يمثل رقمًا فلكيًا حتى من منظور المستوى التكنولوجي الحالي، ويتطلب فترة زمنية تقارب عمر الكون.
لذلك، يُعتقد على نطاق واسع أن &lt;strong>&amp;ldquo;SHA-256 ستحافظ على أمان عملي حتى ضد أجهزة الكمبيوتر الكمية&amp;rdquo;&lt;/strong>. في المستقبل، إذا كانت هناك حاجة لزيادة هامش الأمان، فإن مجرد مضاعفة طول إخراج التجزئة (على سبيل المثال، الانتقال من SHA-256 إلى SHA-512) سيكفي للحفاظ على أمان 256 بت الكلاسيكي في العالم الكمي.&lt;/p>
&lt;p>في الختام، يمكن القول إن التهديد الكمي لدوال التجزئة &amp;ldquo;طفيف ويمكن إدارته&amp;rdquo;، بينما التهديد لتشفير المفتاح العام (ECDSA) &amp;ldquo;قاتل&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="3-تحليل-التأثير-الملموس-على-الأصول-المشفرة-الحالية-البيتكوين-الإيثريوم">3. تحليل التأثير الملموس على الأصول المشفرة الحالية (البيتكوين، الإيثريوم)
&lt;/h2>&lt;p>في عالم حيث أصبح فك تشفير ECDSA ممكنًا بواسطة الحواسيب الكمية، ما هي نقاط الضعف المحددة التي ستواجهها شبكات الأصول المشفرة؟ هنا، سنقوم بإجراء تحليل مفصل باستخدام آلية البيتكوين كمثال، من منظور &lt;strong>&amp;ldquo;توقيت الكشف عن المفتاح العام&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;h3 id="31-إنشاء-العناوين-و-سرية-المفتاح-العام">3.1. إنشاء العناوين و &amp;ldquo;سرية&amp;rdquo; المفتاح العام
&lt;/h3>&lt;p>لا تستخدم عناوين البيتكوين (P2PKH: Pay-to-Public-Key-Hash أو P2WPKH: Pay-to-Witness-Public-Key-Hash) المفتاح العام بحد ذاته، بل يتم تجزئة المفتاح العام عدة مرات.&lt;/p>
$$
\text{Bitcoin Address} = \text{Base58Check}(\text{RIPEMD160}(\text{SHA256}(\text{Public Key})))
$$
&lt;p>كما ذكرنا سابقًا، نظرًا لأن دوال التجزئة مقاومة للهجمات الكمية (خوارزمية غروفر)، فمن المستحيل حتى على الكمبيوتر الكمي إجراء حساب عكسي لـ &amp;ldquo;المفتاح العام&amp;rdquo; الأصلي من &amp;ldquo;العنوان&amp;rdquo; الذي هو قيمة التجزئة.
بعبارة أخرى، بالنسبة لـ &lt;strong>&amp;ldquo;العناوين غير المستخدمة (التي لم يتم إرسال أموال منها أبدًا)&amp;rdquo;&lt;/strong>، لا يتم الكشف عن المفتاح العام إطلاقًا على البلوكتشين، ويتم تسجيل قيمة التجزئة فقط. لذلك، طالما أن المفتاح العام غير معروف، فلا يوجد هدف لتشغيل خوارزمية شور، ولا يمكن تحديد المفتاح الخاص. يمكن القول إن المحافظ في هذه الحالة آمنة كميًا (Quantum-safe).&lt;/p>
&lt;h3 id="32-الضعف-القاتل-عند-إرسال-المعاملات-هجوم-الجري-الاستباقي">3.2. الضعف القاتل عند إرسال المعاملات (هجوم الجري الاستباقي)
&lt;/h3>&lt;p>تظهر المشكلة عندما يقوم المستخدم بإرسال أموال.
عند بث (إرسال) معاملة إلى الشبكة، يجب على المستخدم تضمين &lt;strong>مفتاحه العام في بيانات المعاملة والكشف عنه للشبكة بأكملها&lt;/strong> للتحقق، بالإضافة إلى توقيعه الرقمي.&lt;/p>
&lt;div class="mermaid">sequenceDiagram
participant User as "المستخدم (أليس)"
participant Mempool as "Mempool (تجمع المعاملات غير المؤكدة)"
participant QuantumAttacker as "المهاجم الكمي"
participant Miner as "المُعدِّن (إنشاء الكتل)"
User->>Mempool: إرسال المعاملة (تتضمن المفتاح العام + التوقيع)
Mempool-->>QuantumAttacker: اعتراض المفتاح العام على الشبكة
note right of QuantumAttacker: تنفيذ خوارزمية شور في دقائق&lt;br/>(حساب المفتاح الخاص من المفتاح العام)
QuantumAttacker->>QuantumAttacker: إنشاء توقيع جديد باستخدام المفتاح الخاص لأليس
QuantumAttacker->>Mempool: بث معاملة تحويل احتيالية برسوم تعدين أعلى
Miner->>Miner: إعطاء الأولوية للمعاملة الاحتيالية ذات الرسوم (الغاز) الأعلى وتضمينها في الكتلة
Miner-->>User: تسجيلها في البلوكتشين (خسارة أموال أليس)&lt;/div>
&lt;p>بمجرد إرسال المفتاح العام إلى Mempool (منطقة انتظار المعاملات غير المؤكدة)، تتم مشاركة هذه البيانات مع العُقد حول العالم. إذا كان المهاجم يمتلك كمبيوتر كمي فائق السرعة، فيمكنه سرقة الأموال من خلال العملية التالية:&lt;/p>
&lt;ol>
&lt;li>اعتراض معاملة المستخدم الشرعي (أليس) من Mempool و&lt;strong>استخراج المفتاح العام&lt;/strong>.&lt;/li>
&lt;li>تشغيل خوارزمية شور و&lt;strong>حساب المفتاح الخاص من المفتاح العام في غضون دقائق (قبل تأكيد الكتلة)&lt;/strong>.&lt;/li>
&lt;li>استخدام المفتاح الخاص الذي تم الحصول عليه لإنشاء &lt;strong>معاملة مزيفة&lt;/strong> ترسل أموال أليس إلى عنوان المهاجم.&lt;/li>
&lt;li>إرسال هذه المعاملة المزيفة إلى الشبكة مع تحديد &lt;strong>رسوم تعدين (Fee) أعلى بكثير&lt;/strong> من المعاملة الأصلية لأليس.&lt;/li>
&lt;/ol>
&lt;p>بناءً على الحوافز الاقتصادية، يقوم المُعدنون بشكل تفضيلي بتضمين المعاملات ذات الرسوم المرتفعة في الكتلة. نتيجة لذلك، يتم تأكيد (Confirm) المعاملة الاحتيالية للمهاجم أولاً، ويتم تجاهل معاملة أليس الشرعية باعتبارها &amp;ldquo;إنفاقًا مزدوجًا&amp;rdquo; (Double Spend) بسبب نقص الرصيد.
تُسمى هذه السلسلة من الأحداث &lt;strong>هجوم الجري الاستباقي (Front-running Attack)&lt;/strong>، وفي عالم أصبحت فيه الحواسيب الكمية حقيقة واقعة، ستؤدي إلى موقف مرعب حيث يتم سرقة الأموال من قبل قراصنة بمجرد ضغط شخص ما على زر الإرسال.&lt;/p>
&lt;h3 id="33-أزمة-العناوين-المعاد-استخدامها-والعناوين-القديمة-p2pk">3.3. أزمة العناوين المعاد استخدامها والعناوين القديمة (P2PK)
&lt;/h3>&lt;p>المشكلة الأكثر خطورة هي أن العناوين التي تم إرسال أموال منها ولو مرة واحدة في الماضي (مثل حالة إعادة الاستخدام كعناوين تغيير) قد سُجل مفتاحها العام بالفعل وبشكل دائم على البلوكتشين. هذه العناوين معرضة باستمرار لخطر حساب المفتاح الخاص الخاص بها وسرقة رصيدها، دون الحاجة حتى لانتظار إرسال معاملة جديدة.&lt;/p>
&lt;p>علاوة على ذلك، في تنسيق &lt;strong>P2PK (Pay-to-Public-Key)&lt;/strong> الذي كان سائدًا في حوالي عام 2009-2010، والذي يتضمن مكافآت التعدين الأولية لساتوشي ناكاموتو (أكثر من مليون BTC)، تم تسجيل المفتاح العام نفسه مباشرة على البلوكتشين كعنوان بدلاً من قيمة التجزئة. هذه الكمية الهائلة من البيتكوين الخاملة ستكون الهدف الأسهل لأجهزة الكمبيوتر الكمية، ومن الممكن أن تُسرق كلها مرة واحدة وتُغرق السوق، مما قد يتسبب في انهيار كارثي في الأسعار.&lt;/p>
&lt;hr>
&lt;h2 id="4-سيناريو-الانتقال-إلى-التشفير-المقاوم-للكم-pqc-post-quantum-cryptography">4. سيناريو الانتقال إلى التشفير المقاوم للكم (PQC: Post-Quantum Cryptography)
&lt;/h2>&lt;p>لتجنب كارثة &amp;ldquo;يوم Q&amp;rdquo; (اليوم الذي تخترق فيه الحواسيب الكمية التشفير)، يخطط مجتمع التشفير ومجتمع البلوكتشين للانتقال إلى &lt;strong>التشفير ما بعد الكمي (PQC)&lt;/strong> الذي يصعب فك تشفيره حتى بواسطة الخوارزميات الكمية.
على مر السنين، قاد المعهد الوطني للمعايير والتقنية (NIST) في الولايات المتحدة عملية التوحيد القياسي لـ PQC، وبعد عدة جولات من التقييم الصارم، تم اختيار بعض أنظمة التشفير الواعدة كمعايير نهائية.&lt;/p>
&lt;p>سنشرح بالتفصيل خوارزميات PQC الرئيسية التي تجذب الانتباه كبدائل للتوقيعات الرقمية في البلوكتشين، إلى جانب آلياتها الرياضية.&lt;/p>
&lt;h3 id="41-التوقيعات-المستندة-إلى-التجزئة-hash-based-signatures">4.1. التوقيعات المستندة إلى التجزئة (Hash-Based Signatures)
&lt;/h3>&lt;p>التوقيعات المستندة إلى التجزئة هي مخطط تشفير يعتمد أمانه حصريًا على أساس بسيط وقوي للغاية، ألا وهو &amp;ldquo;مقاومة الاصطدام في دوال التجزئة&amp;rdquo;. نظرًا لأنه قد تم بالفعل إثبات أمان دوال التجزئة ضد أجهزة الكمبيوتر الكمية (كما ذكرنا، يكفي هامش أمان يبلغ 128 بت)، فإن هذا النهج موثوق للغاية.
من الأمثلة البارزة &lt;strong>توقيع لامبورت (Lamport Signatures)&lt;/strong>، وامتداده WOTS (Winternitz One-Time Signature)، ومرشح معيار NIST المسمى &lt;strong>SPHINCS+&lt;/strong> (المعروف الآن باسم SLH-DSA ضمن معيار FIPS 205).&lt;/p>
&lt;h4 id="411-التفاصيل-الرياضية-لتوقيع-لامبورت-التوقيع-لمرة-واحدة">4.1.1. التفاصيل الرياضية لتوقيع لامبورت (التوقيع لمرة واحدة)
&lt;/h4>&lt;p>دعنا نلقي نظرة فاحصة على الرياضيات الكامنة وراء توقيع لامبورت.
لنفترض أن دالة التجزئة هي $H: \{0, 1\}^* \to \{0, 1\}^{256}$.&lt;/p>
&lt;p>&lt;strong>【توليد المفاتيح】&lt;/strong>
تستخدم أليس (المرسل) مولد أرقام عشوائية حقيقي (TRNG) لإنشاء 256 زوجًا من المفاتيح الخاصة.
&lt;/p>
$$
\text{sk}_{i,0} \in \{0, 1\}^{256}, \quad \text{sk}_{i,1} \in \{0, 1\}^{256} \quad (1 \le i \le 256)
$$
&lt;p>
وبالتالي، يتكون المفتاح الخاص $\text{sk}$ من 512 سلسلة نصية بحجم 256 بت (الحجم: $512 \times 32 = 16,384$ بايت).&lt;/p>
&lt;p>بعد ذلك، يتم حساب المفتاح العام $\text{pk}$. يتم تجزئة كل مكون من مكونات المفتاح الخاص على حدة.
&lt;/p>
$$
\text{pk}_{i,0} = H(\text{sk}_{i,0}), \quad \text{pk}_{i,1} = H(\text{sk}_{i,1})
$$
&lt;p>
يبلغ حجم المفتاح العام أيضًا $16,384$ بايت. يتم نشر هذا على شبكة البلوكتشين.&lt;/p>
&lt;p>&lt;strong>【توليد التوقيع】&lt;/strong>
لتوقيع بيانات المعاملة $M$، تقوم أليس أولاً بحساب قيمة التجزئة الخاصة بها.
&lt;/p>
$$
h = H(M) \in \{0, 1\}^{256}
$$
&lt;p>
لنفترض أن البت $i$ من قيمة التجزئة $h$ هو $h_i \in \{0, 1\}$.
سيكون توقيع أليس $\sigma$ عبارة عن مجموعة من مكونات المفتاح الخاص المقابلة لكل بت $h_i$.
&lt;/p>
$$
\sigma = (\text{sk}_{1, h_1}, \text{sk}_{2, h_2}, \dots, \text{sk}_{256, h_{256}})
$$
&lt;p>
بعبارة أخرى، إذا كان بت تجزئة الرسالة هو &lt;code>0&lt;/code>، فسيتم الكشف عن $\text{sk}_{i,0}$، وإذا كان &lt;code>1&lt;/code>، فسيتم الكشف عن $\text{sk}_{i,1}$. سيكون حجم التوقيع $256 \times 32 = 8,192$ بايت.&lt;/p>
&lt;p>&lt;strong>【التحقق من التوقيع】&lt;/strong>
يقوم المُعدِّن (المدقق) بالتحقق باستخدام المعاملة المستلمة $M$ والتوقيع $\sigma = (s_1, s_2, \dots, s_{256})$ والمفتاح العام $\text{pk}$.
يعيد حساب تجزئة المعاملة $h = H(M)$ ويتحقق مما إذا كانت تجزئة كل $s_i$ تتطابق مع العنصر المقابل في المفتاح العام $\text{pk}_{i, h_i}$.
&lt;/p>
$$
H(s_i) \overset{?}{=} \text{pk}_{i, h_i} \quad (\text{for all } 1 \le i \le 256)
$$
&lt;p>هذه العملية بسيطة للغاية من الناحية الرياضية، ومن المستحيل تزوير التوقيع ما لم يتمكن الكمبيوتر الكمي من إجراء حساب عكسي لـ $H$. ومع ذلك، بمجرد توقيع رسالة، يتم الكشف عن نصف المفتاح الخاص للشبكة. إذا تم استخدام نفس زوج المفاتيح لتوقيع رسالة أخرى، فإن المفاتيح الخاصة المكشوفة ستجتمع لمنح المهاجم فرصة للتزوير. لذلك، هناك قيد قوي بأنه لا يمكن استخدامه إلا &amp;ldquo;لمرة واحدة&amp;rdquo; (One-Time).
لجعل هذا عمليًا، تم تطوير تقنيات مثل &lt;strong>XMSS&lt;/strong>، التي تستخدم شجرة ميركل لربط العديد من مفاتيح المرة الواحدة بمفتاح عام جذري واحد، و &lt;strong>SPHINCS+&lt;/strong> عديمة الحالة. ومع ذلك، هناك عيب يتمثل في أن حجم التوقيع يصل إلى عشرات الكيلوبايتات.&lt;/p>
&lt;h3 id="42-التشفير-المستند-إلى-الشبكية-lattice-based-cryptography">4.2. التشفير المستند إلى الشبكية (Lattice-Based Cryptography)
&lt;/h3>&lt;p>حاليًا، يُتوقع أن يكون التشفير المستند إلى الشبكية هو التيار الرئيسي لـ PQC، وقد تم تبنيه كمعيار رئيسي لـ NIST (مثل FIPS 204: ML-DSA / CRYSTALS-Dilithium سابقًا، و Falcon).&lt;/p>
&lt;p>يعتمد أمان التشفير الشبكي على مشكلات يصعب حلها رياضيًا وتم إثباتها، مثل &amp;ldquo;مشكلة المتجه الأقصر في الشبكات متعددة الأبعاد (SVP: Shortest Vector Problem)&amp;rdquo; و &amp;ldquo;التعلم مع الأخطاء (LWE: Learning With Errors)&amp;rdquo;. لم يتم اكتشاف خوارزميات فعالة لحل مشاكل الشبكية حتى باستخدام أجهزة الكمبيوتر الكمية.&lt;/p>
&lt;p>&lt;strong>النموذج الرياضي لـ LWE (التعلم مع الأخطاء):&lt;/strong>
الفكرة الأساسية وراء مشكلة LWE هي أن إضافة &amp;ldquo;ضوضاء صغيرة (خطأ)&amp;rdquo; متعمدة إلى نظام من المعادلات الخطية يجعل المشكلة صعبة للغاية.
لنفترض أن المتجه السري هو $\mathbf{s} \in \mathbb{Z}_q^n$.
يوجد مصفوفة عامة ضخمة تم اختيارها عشوائيًا $\mathbf{A} \in \mathbb{Z}_q^{m \times n}$ ومتجه ضوضاء صغير يضاف عن قصد $\mathbf{e} \in \mathbb{Z}_q^m$.
يتم حساب المفتاح العام $\mathbf{b}$ على النحو التالي:&lt;/p>
$$
\mathbf{b} = \mathbf{A}\mathbf{s} + \mathbf{e} \pmod{q}
$$
&lt;p>حتى لو كانت المصفوفة $\mathbf{A}$ والمتجه $\mathbf{b}$ (المفتاح العام) عامين، فإن حساب المفتاح السري $\mathbf{s}$ منهما يصبح صعبًا جدًا بسبب وجود الضوضاء $\mathbf{e}$. بدون الضوضاء، يمكن حلها ببساطة باستخدام الحذف الغاوسي، ولكن مع الضوضاء، تتوسع مساحة البحث في جميع الأبعاد بشكل انفجاري، مما يوفر أمانًا قويًا ضد كل من أجهزة الكمبيوتر الكلاسيكية والكمية.
في الخوارزميات الفعلية المستخدمة في البلوكتشين (مثل Dilithium)، يتم استخدام هذا المفهوم موسعًا على الحلقات متعددة الحدود كـ &lt;strong>Ring-LWE (أو Module-LWE)&lt;/strong>، مما يؤدي إلى تقليل حجم المفتاح وتسريع العمليات الحسابية.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>المزايا&lt;/strong>: بالمقارنة مع التوقيعات المستندة إلى التجزئة، فإن أحجام المفتاح العام والتوقيع صغيرة نسبيًا (بضعة كيلوبايتات)، وسرعة توليد التوقيع والتحقق منه سريعة للغاية (مكافئة أو أفضل من ECDSA).&lt;/li>
&lt;li>&lt;strong>العيوب&lt;/strong>: الهيكل الرياضي معقد، وفترة التحقق التاريخية قصيرة، لذا فإن خطر اكتشاف خوارزمية فك تشفير جديدة في المستقبل ليس صفراً.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="5-التحديات-التقنية-في-انتقال-البلوكتشين-إلى-pqc">5. التحديات التقنية في انتقال البلوكتشين إلى PQC
&lt;/h2>&lt;p>مجرد وجود خوارزميات PQC (مثل Dilithium و SPHINCS+) لا يعني أنه يمكن تقديمها إلى البيتكوين أو الإيثريوم غدًا. هناك عدد من التحديات الخطيرة الخاصة بالأنظمة اللامركزية.&lt;/p>
&lt;h3 id="51-تضخم-حجم-التوقيع-وانهيار-قابلية-التوسع">5.1. تضخم حجم التوقيع وانهيار قابلية التوسع
&lt;/h3>&lt;p>العائق الأكبر أمام اعتماد PQC هو التضخم الهائل في حجم البيانات.
بينما يبلغ حجم توقيع ECDSA الحالي حوالي 70 بايت، فإن حجم التوقيع في تشفير الشبكية Dilithium (ML-DSA) يتراوح من حوالي 2,420 بايت إلى 4,595 بايت (اعتمادًا على مستوى الأمان)، ويتجاوز حجم المفتاح العام أيضًا 1,300 بايت. أما بالنسبة لـ SPHINCS+ القائم على التجزئة، فإن التوقيع وحده يصل إلى عشرات الآلاف من البايتات.&lt;/p>
&lt;p>إذا قدمت البيتكوين PQC بنفس الحد الأقصى الحالي لحجم الكتلة (حوالي 4 ميغابايت وزن مع SegWit)، فإن عدد المعاملات التي يمكن تخزينها في كتلة واحدة سينخفض بشكل حاد. ستنخفض إنتاجية الشبكة (TPS: المعاملات في الثانية) بشكل مدمر، وسيصبح ازدحام التحويلات هو الوضع الطبيعي.
لحل هذه المشكلة، ستكون هناك حاجة إلى زيادة كبيرة في حجم الكتلة، ولكن هذا سيزيد من متطلبات التخزين وعرض النطاق الترددي للشبكة للعقد الكاملة (Full Nodes)، مما سيجعل تشغيل العقد الفردية أمرًا صعبًا، وسيؤدي في النهاية إلى معضلة &lt;strong>المركزية في الشبكة&lt;/strong>.&lt;/p>
&lt;div class="mermaid">pie title "مقارنة أحجام بيانات التوقيع في البلوكتشين (رسم توضيحي)"
"ECDSA (حوالي 70 بايت)" : 2
"Dilithium ML-DSA (حوالي 2500 بايت)" : 58
"SPHINCS+ (حوالي 17000 بايت)" : 40&lt;/div>
&lt;p>&lt;em>(※ تضخم بيانات المعاملات بسبب تقديم PQC سيكون بمثابة عنق زجاجة قاتل لقابلية التوسع)&lt;/em>&lt;/p>
&lt;h3 id="52-التأثير-على-آلة-الإيثريوم-الافتراضية-evm-والعقود-المترجمة-مسبقا">5.2. التأثير على آلة الإيثريوم الافتراضية (EVM) والعقود المترجمة مسبقًا
&lt;/h3>&lt;p>في منصات العقود الذكية مكتملة تورنغ (Turing-complete) مثل الإيثريوم، يتطلب تقديم PQC ترقية أساسية لـ EVM (آلة الإيثريوم الافتراضية).
في EVM الحالية، يتوفر عقد مترجم مسبقًا (Precompiled Contract) يسمى &lt;code>ecrecover&lt;/code> (في العنوان: &lt;code>0x01&lt;/code>) للتحقق من توقيعات ECDSA، وهو مُحسَّن للسماح بالتحقق من التوقيع بتكلفة غاز منخفضة للغاية (3000 غاز).&lt;/p>
&lt;p>ومع ذلك، فإن عملية التحقق الخاصة بخوارزميات تشفير الشبكية الجديدة مثل Dilithium أو Falcon تتضمن عمليات معقدة لمتعددات الحدود والمصفوفات. إذا تم تنفيذها باستخدام أكواد عمليات EVM (Opcodes) الحالية فقط، فقد يستهلك التحقق من توقيع واحد ملايين إلى عشرات الملايين من الغاز. هذا المستوى يمكن أن يستنفد الحد الأقصى لغاز الكتلة الحالي (حوالي 30 مليون غاز) في معاملة واحدة.&lt;/p>
&lt;p>لتجنب ذلك، من الضروري دمج عقد جديد مترجم مسبقًا للتحقق من PQC (على سبيل المثال: تعيين DilithiumVerify إلى &lt;code>0x10&lt;/code>) في EVM نفسها من خلال هارد فورك (Hard Fork) للشبكة. سيتطلب هذا عملية طويلة المدى يتعاون فيها المطورون الأساسيون لمختلف عملاء الإيثريوم (Geth و Nethermind و Erigon وما إلى ذلك) لتنفيذ منطق التحقق من تشفير الشبكية الأمثل بلغات مثل C++ و Go و Rust، وإجراء عمليات تدقيق أمني.&lt;/p>
&lt;h3 id="53-صعوبة-التوافق-عبر-الهارد-فورك-hard-fork">5.3. صعوبة التوافق عبر الهارد فورك (Hard Fork)
&lt;/h3>&lt;p>لتغيير خوارزمية التوقيع الأساسية، يعد إجراء &lt;strong>هارد فورك (Hard Fork)&lt;/strong> لتحديث بروتوكول الشبكة بالكامل أمرًا لا غنى عنه. ومع ذلك، في المجتمعات التي تولي أهمية كبيرة لـ &amp;ldquo;عدم تغيير القواعد واللامركزية&amp;rdquo; مثل مجتمع البيتكوين، تكون عملية تحقيق التوافق صعبة للغاية من الناحية السياسية. من المحتمل أن تمر عدة سنوات من المناقشات والاختبارات من وقت اقتراح مقترح تحسين البيتكوين (BIP) المتعلق بالانتقال إلى PQC حتى تنفيذه.&lt;/p>
&lt;hr>
&lt;h2 id="6-متى-سيأتي-يوم-q-خريطة-الطريق-نحو-الانتقال">6. متى سيأتي &amp;ldquo;يوم Q&amp;rdquo;؟ خريطة الطريق نحو الانتقال
&lt;/h2>&lt;p>متى سيأتي &amp;ldquo;اليوم الذي ستتمكن فيه الحواسيب الكمية من فك تشفير المنحنى الإهليلجي ذو 256 بت بالكامل (Q-Day)&amp;quot;؟
تختلف الآراء بين الباحثين، لكن العديد من الخبراء يتوقعون ظهور حواسيب كمية واسعة النطاق تحتوي على آلاف إلى عشرات الآلاف من الكيوبتات المنطقية المستقرة (كيوبتات مصححة الأخطاء ومقاومة للضوضاء) &lt;strong>&amp;ldquo;من منتصف الثلاثينيات إلى الأربعينيات من القرن الحادي والعشرين&amp;rdquo;&lt;/strong>. ومع ذلك، واستنادًا إلى الاختراقات المحتملة في بنية الأجهزة أو اكتشاف خوارزميات كمية أكثر كفاءة، لا يمكن استبعاد احتمال أن يأتي هذا اليوم في وقت أبكر (حوالي عام 2030).&lt;/p>
&lt;p>فيما يلي خريطة الطريق التي يجب أن يتخذها النظام البيئي للأصول المشفرة قبل فوات الأوان:&lt;/p>
&lt;h3 id="المرحلة-1-التوقيعات-الهجينة-وتجريد-الحساب-من-الآن-وحتى-حوالي-عام-2028">المرحلة 1: التوقيعات الهجينة وتجريد الحساب (من الآن وحتى حوالي عام 2028)
&lt;/h3>&lt;p>في عالم البلوكتشين الحالي، وخاصة مطوري الإيثريوم (مثل فيتاليك بوتيرين)، يدرسون استخدام &lt;strong>&amp;ldquo;التوقيعات الهجينة&amp;rdquo;&lt;/strong> التي تجمع بين ECDSA و PQC (التوقيعات المستندة إلى التجزئة أو التشفير الشبكي). هذا نهج يتم فيه إرفاق كل من توقيع ECDSA الآمن الحالي وتوقيع PQC بالمعاملة، بحيث تظل المعاملة آمنة حتى لو تم اختراق أحدهما.
بالإضافة إلى ذلك، من خلال استخدام تجريد الحساب (Account Abstraction, ERC-4337)، هناك جهود جارية لتنفيذ ودعم توقيعات PQC على محافظ العقود الذكية على أساس اختيار المستخدم (Opt-in) دون انتظار هارد فورك على مستوى البروتوكول.&lt;/p>
&lt;h3 id="المرحلة-2-استخدام-إثبات-المعرفة-الصفرية-zk-rollups-2025-وما-بعده">المرحلة 2: استخدام إثبات المعرفة الصفرية (ZK-Rollups) (2025 وما بعده)
&lt;/h3>&lt;p>ورقة رابحة متوقعة لحل نقطة الضعف الأكبر في PQC، وهي &amp;ldquo;تضخم بيانات التوقيع&amp;rdquo;، تتمثل في استخدام &lt;strong>ZK-Rollups (إثبات المعرفة الصفرية)&lt;/strong>، وهي تقنية الطبقة الثانية (Layer 2).
بدلاً من كتابة بيانات توقيع PQC الضخمة مباشرة على الطبقة الأولى (Layer 1 - السلسلة الرئيسية)، يتم التحقق من وتجميع العديد من معاملات PQC على الطبقة الثانية. بعد ذلك، باستخدام ZK-SNARKs أو ZK-STARKs، يتم ضغطها في &amp;ldquo;بيانات إثبات&amp;rdquo; (Proof) صغيرة جدًا وتسجيلها على الطبقة الأولى.
وتجدر الإشارة إلى أن بعض هياكل SNARKs (مثل Groth16) بحد ذاتها عرضة للكم، لذا فإن الاعتماد على &lt;strong>ZK-STARKs&lt;/strong>، الذي يعتمد فقط على دوال التجزئة المقاومة للكم، سيكون هو المفتاح.&lt;/p>
&lt;h3 id="المرحلة-3-الهارد-فورك-على-مستوى-البروتوكول-حوالي-عام-2030">المرحلة 3: الهارد فورك على مستوى البروتوكول (حوالي عام 2030)
&lt;/h3>&lt;p>بمجرد ترسيخ التوحيد القياسي لـ PQC من قبل NIST بشكل كامل واختبار مكتبات معايير الصناعة بشكل كافٍ، من المتوقع أن يتم تنفيذ هارد فورك للانتقال بالكامل إلى PQC كطريقة توقيع افتراضية على السلاسل الرئيسية مثل Bitcoin و Ethereum. خلال هذه الفترة الانتقالية، ستكون هناك إعلانات ضخمة تحث المستخدمين على &amp;ldquo;نقل الأموال من المحافظ القديمة إلى المحافظ الجديدة المتوافقة مع PQC&amp;rdquo;.&lt;/p>
&lt;h3 id="أمثلة-على-المشاريع-الرائدة">أمثلة على المشاريع الرائدة
&lt;/h3>&lt;p>استبقت بعض مشاريع البلوكتشين هذا التهديد الكمي وتم تطويرها بمقاومة الكم منذ البداية.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>QRL (Quantum Resistant Ledger)&lt;/strong>: بلوكتشين مبكر يطبق محليًا PQC مستند إلى التجزئة يسمى XMSS (مخطط توقيع ميركل الممتد) على مستوى البروتوكول.&lt;/li>
&lt;li>&lt;strong>Algorand / Cellframe&lt;/strong>: مشاريع تتميز ببنية تركيبية مرنة لطبقة التشفير تحسبًا لتحديثات PQC المستقبلية، وتبحث بنشاط عن دمج تشفير الشبكية.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="7-الخاتمة-من-أجل-حماية-مستقبل-الأصول-المشفرة-وأصولنا">7. الخاتمة: من أجل حماية مستقبل الأصول المشفرة وأصولنا
&lt;/h2>&lt;p>إن وصول &amp;ldquo;عصر ما بعد الكم&amp;rdquo; قد تجاوز عالم الخيال العلمي، ويقترب منا بالفعل كتحدٍ تقني ملموس يواجه أنظمة التشفير الحقيقية.&lt;/p>
&lt;p>يهدد سيفا الحواسيب الكمية ذوا الحدين - خوارزمية شور وخوارزمية غروفر - تشفير المفتاح العام ودوال التجزئة، وهما أساس البلوكتشين الحالي، على التوالي. على وجه الخصوص، يعد ضعف ECDSA أمرًا قاتلًا، والانتقال إلى التشفير ما بعد الكمي (PQC) أمر لا مفر منه على الإطلاق لتجنب خطر سرقة الأموال من خلال هجمات الجري الاستباقي.&lt;/p>
&lt;p>ومع ذلك، فإن عالم التكنولوجيا ومجتمع البلوكتشين لا ينتظران الدمار مكتوفي الأيدي. يتقدم اختيار وتوحيد خوارزميات PQC مثل التشفير الشبكي والتوقيعات المستندة إلى التجزئة بثبات، وبدأنا نرى طريقًا للتغلب على العقبة الأكبر لاعتماد PQC، وهي &amp;ldquo;تضخم حجم البيانات&amp;rdquo;، من خلال الاستفادة من إثباتات المعرفة الصفرية (ZK-STARKs) وتقنيات توسع الطبقة الثانية.&lt;/p>
&lt;p>لا داعي للمستخدمين والمستثمرين العاديين للأصول المشفرة للذعر وبيع جميع أموالهم الآن. ومع ذلك، من المهم أن يكون لديهم المعرفة الأساسية والوعي بالدفاع عن النفس على النحو التالي:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>تجنب إعادة استخدام العناوين&lt;/strong>: من منظور الخصوصية والأمان على حد سواء، تأكد من عدم تخزين الأموال لفترات طويلة في &amp;ldquo;العناوين المستخدمة (العناوين التي تم إرسال الأموال منها ولو مرة واحدة، مما أدى إلى كشف المفتاح العام على البلوكتشين)&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>الانتباه إلى الاتجاهات التقنية&lt;/strong>: كن على اطلاع دائم بمقترحات تحسين الشبكات الرئيسية (مثل BIP للبيتكوين و EIP للإيثريوم)، وأخبار الهارد فورك المتعلقة بالانتقال إلى PQC، حتى تتمكن من ترحيل محافظك بشكل صحيح عند الحاجة.&lt;/li>
&lt;/ul>
&lt;p>تاريخ البلوكتشين هو دائمًا تاريخ من الترقيات والمرونة في مواجهة التهديدات التقنية الجديدة. تمامًا كما تم التغلب على مشاكل قابلية التوسع والمشاكل البيئية (مثل الانتقال من PoW إلى PoS)، فإن النظام البيئي بأكمله سيبحث بلا شك عن حلول ويتكيف مع هذا التهديد الكمي غير المسبوق.
نأمل في مستقبل حيث حكمة البشرية الجديدة، المتمثلة في الحواسيب الكمية، وتكنولوجيا الثقة، المتمثلة في دفاتر الأستاذ الموزعة اللامركزية، لا تدمر بعضها البعض من خلال التصادم، بل تتسامى إلى نظام قوي مدمج في مستوى أعلى.&lt;/p>
&lt;hr>
&lt;p>&lt;em>المراجع والروابط ذات الصلة:&lt;/em>&lt;/p>
&lt;ul>
&lt;li>National Institute of Standards and Technology (NIST) - Post-Quantum Cryptography Standardization Project&lt;/li>
&lt;li>Shor, P. W. (1994). Algorithms for quantum computation: discrete logarithms and factoring.&lt;/li>
&lt;li>Grover, L. K. (1996). A fast quantum mechanical algorithm for database search.&lt;/li>
&lt;li>Buterin, V. (2024). How to hard-fork to save most users&amp;rsquo; funds in a quantum emergency.&lt;/li>
&lt;/ul></description></item><item><title>تاريخ تقنية التشفير: من تشفير قيصر إلى التشفير المقاوم للكم (PQC)</title><link>http://kenji.blog/ar/p/history-of-cryptography-caesar-to-pqc/</link><pubDate>Fri, 11 Sep 2026 15:00:00 +0900</pubDate><guid>http://kenji.blog/ar/p/history-of-cryptography-caesar-to-pqc/</guid><description>&lt;img src="http://kenji.blog/p/history-of-cryptography-caesar-to-pqc/img/eyecatch.jpg" alt="Featured image of post تاريخ تقنية التشفير: من تشفير قيصر إلى التشفير المقاوم للكم (PQC)" />&lt;h1 id="1-مقدمة-ما-هي-تقنية-التشفير">1. مقدمة: ما هي تقنية التشفير؟
&lt;/h1>&lt;p>تقنية التشفير (Cryptography) هي تقنية للحفاظ على سرية المعلومات، وقد تطورت مع تاريخ البشرية. من نقل الأوامر السرية في الحروب القديمة إلى حماية معلومات بطاقات الائتمان في الإنترنت الحديث، كان الغرض من التشفير ثابتًا. وهو &amp;ldquo;ضمان أن المتلقي المقصود فقط يمكنه فهم المعلومات، ولا يمكن لأي طرف ثالث فك تشفيرها&amp;rdquo;.&lt;/p>
&lt;p>في أمن المعلومات الحديث، لا تقتصر تقنية التشفير على مجرد &amp;ldquo;سرية المعلومات (Confidentiality)&amp;quot;، بل تلعب أيضًا أدوارًا مهمة مثل &amp;ldquo;سلامة البيانات (Integrity)&amp;quot;، &amp;ldquo;المصادقة (Authentication)&amp;quot;، و&amp;quot;عدم التنصل (Non-repudiation)&amp;rdquo;.&lt;/p>
&lt;p>في هذا المقال، سنستعرض بالتفصيل تاريخ تطور تقنية التشفير من منظور تقني ورياضي، بدءًا من تشفير الاستبدال البسيط في العصور القديمة، مرورًا بالتشفير الميكانيكي، وتشفير المفتاح المشترك والمفتاح العام الحديث، وصولًا إلى عصر &amp;ldquo;التشفير المقاوم للكم (PQC)&amp;rdquo; الذي سيحل مع الاستخدام العملي للحواسيب الكمومية.&lt;/p>
&lt;hr>
&lt;h1 id="2-عصر-التشفير-الكلاسيكي-استبدال-الحروف-وإعادة-ترتيبها">2. عصر التشفير الكلاسيكي: استبدال الحروف وإعادة ترتيبها
&lt;/h1>&lt;p>يعود أصل التشفير إلى ما قبل الميلاد. كان التشفير المبكر يتكون بشكل رئيسي من نهجين: &amp;ldquo;التبديل (القلب)&amp;rdquo; و&amp;quot;الاستبدال&amp;rdquo;.&lt;/p>
&lt;h2 id="تشفير-سكيوتال-تشفير-التبديل">تشفير سكيوتال (تشفير التبديل)
&lt;/h2>&lt;p>يُعد &amp;ldquo;سكيوتال (Scytale)&amp;quot;، الذي استُخدم في إسبرطة باليونان القديمة في القرن الخامس قبل الميلاد، أحد أقدم أدوات التشفير. يتم لف شريط طويل من الرق على عصا خشبية ذات سمك معين، وتُكتب الرسالة عليها أفقيًا. عند فك الشريط، تظهر الحروف بترتيب غير مفهوم، ولكن يمكن للمستلم الذي يمتلك عصا بنفس السمك قراءة الرسالة الأصلية بلف الشريط عليها مرة أخرى.&lt;/p>
&lt;h2 id="تشفير-قيصر-تشفير-الاستبدال-الأحادي">تشفير قيصر (تشفير الاستبدال الأحادي)
&lt;/h2>&lt;p>في القرن الأول قبل الميلاد، يُقال إن البطل الروماني القديم يوليوس قيصر استخدم &amp;ldquo;تشفير قيصر&amp;rdquo;. هذا التشفير هو تشفير استبدال أحادي (Monoalphabetic substitution) يزيح الأبجدية بعدد ثابت (عادة 3 أحرف).&lt;/p>
&lt;p>رياضيًا، إذا تعاملنا مع الحروف كأرقام من $0$ إلى $25$، وكان عدد الإزاحة هو $K$، فإن التحويل من النص العادي $P$ إلى النص المشفر $C$ يتم التعبير عنه بمعادلة التطابق التالية.&lt;/p>
$$C \equiv P + K \pmod{26}$$
&lt;p>ولفك التشفير يتم إجراء العملية العكسية.&lt;/p>
$$P \equiv C - K \pmod{26}$$
&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;/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="c1"># مثال لتنفيذ بسيط لتشفير قيصر بلغة بايثون&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">caesar_cipher&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">text&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">shift&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">mode&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;encrypt&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="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">mode&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s2">&amp;#34;decrypt&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="n">shift&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">shift&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="k">for&lt;/span> &lt;span class="n">char&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">text&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">char&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">isalpha&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">base&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">ord&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;A&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="n">char&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">isupper&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="nb">ord&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;a&amp;#39;&lt;/span>&lt;span class="p">)&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">result&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="nb">chr&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nb">ord&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">char&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">base&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">shift&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">26&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">base&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">result&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">char&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">result&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">plaintext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;HELLO WORLD&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ciphertext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">caesar_cipher&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">plaintext&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;encrypt&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="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">ciphertext&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># KHOOR ZRUOG&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="تحليل-التكرار-وتشفير-فيجينير">تحليل التكرار وتشفير فيجينير
&lt;/h2>&lt;p>أصبح فك تشفير الاستبدال الأحادي سهلاً بفضل &amp;ldquo;تحليل التكرار (Frequency Analysis)&amp;rdquo; الذي ابتكره العالم العربي الكندي في القرن التاسع. وهو يستغل الخصائص الإحصائية للغة، مثل كثرة ظهور حرفي &amp;ldquo;E&amp;rdquo; و &amp;ldquo;T&amp;rdquo; في اللغة الإنجليزية.&lt;/p>
&lt;p>ولمواجهة ذلك، تم ابتكار &amp;ldquo;تشفير فيجينير (Vigenère cipher)&amp;rdquo; في القرن السادس عشر. وهو تشفير استبدال متعدد (Polyalphabetic substitution) يستخدم عدة إزاحات (مفاتيح) بالتبادل دوريًا، وظل يُعرف باسم &amp;ldquo;التشفير غير القابل للكسر (Le Chiffre Indéchiffrable)&amp;rdquo; لنحو 300 عام.&lt;/p>
&lt;p>رياضيًا، يتم تشفير الحرف رقم $i$ من النص العادي $P_i$ والحرف رقم $i$ من المفتاح المتكرر $K_i$ على النحو التالي.&lt;/p>
$$C_i \equiv P_i + K_i \pmod{26}$$
&lt;p>تم فك هذا التشفير أيضًا في القرن التاسع عشر على يد تشارلز بابيج وفريدريش كاسيسكي، اللذين اكتشفا &amp;ldquo;اختبار كاسيسكي (Kasiski examination)&amp;rdquo; لتحديد طول المفتاح من الأنماط المتكررة في النص المشفر.&lt;/p>
&lt;div class="mermaid">graph TD
subgraph "تصنيف التشفير الكلاسيكي"
A["التشفير الكلاسيكي"] --> B["تشفير التبديل"]
A --> C["تشفير الاستبدال"]
B --> D["تشفير سكيوتال"]
C --> E["الاستبدال الأحادي"]
C --> F["الاستبدال المتعدد"]
E --> G["تشفير قيصر"]
F --> H["تشفير فيجينير"]
end&lt;/div>
&lt;hr>
&lt;h1 id="3-التشفير-الميكانيكي-والحروب-العالمية-إنجما-وفك-تشفيرها">3. التشفير الميكانيكي والحروب العالمية: إنجما وفك تشفيرها
&lt;/h1>&lt;p>مع دخول القرن العشرين، انتقلت وسائل الاتصال من الرسائل إلى التلغراف والراديو، مما تطلب سرعة وتعقيدًا أكبر في التشفير. وهنا ظهر &amp;ldquo;التشفير الميكانيكي&amp;rdquo; الذي يجمع بين الدوارات (العجلات الدوارة).&lt;/p>
&lt;h2 id="تهديد-إنجما-enigma">تهديد إنجما (Enigma)
&lt;/h2>&lt;p>خلال الحرب العالمية الثانية، استخدمت ألمانيا النازية &amp;ldquo;إنجما&amp;rdquo;، وهي أشهر آلة تشفير في تاريخ تقنية التشفير. كانت إنجما تتكون من عدة دوارات (عادة من 3 إلى 4)، ولوحة قوابس (Steckerbrett) لتبديل أسلاك الحروف، وعاكس (دوار عكسي).&lt;/p>
&lt;p>في كل مرة يتم فيها كتابة حرف على لوحة المفاتيح، يدور الدوار، بحيث يتم إخراج حرف مشفر مختلف حتى لو تم كتابة نفس الحرف بشكل متتالي (ذروة التشفير المتعدد). بلغ حجم مساحة المفاتيح (مجموعات الإعدادات) حوالي $1.58 \times 10^{19}$ احتمالًا (حوالي 15.8 كوينتيليون)، وكان يُعتبر من المستحيل فك تشفيرها باستخدام القوة الغاشمة بالتكنولوجيا المتوفرة في ذلك الوقت.&lt;/p>
&lt;h2 id="آلان-تورينج-وبومب-bombe">آلان تورينج و&amp;quot;بومب (Bombe)&amp;rdquo;
&lt;/h2>&lt;p>تصدى لهذا التشفير المنيع لإنجما فريق فك التشفير في حديقة بلتشلي في بريطانيا، بناءً على النتائج الأولية لعالم الرياضيات البولندي ماريان رييفسكي وآخرين.&lt;/p>
&lt;p>على وجه الخصوص، استخدم آلان تورينج (Alan Turing) تخمين النصوص العادية المقابلة لأجزاء من النص المشفر (Crib)، وطور آلة فك تشفير كهروميكانيكية تسمى &amp;ldquo;بومب (Bombe)&amp;rdquo;. تمكنت بومب من اكتشاف التناقضات المنطقية بسرعة عالية واستبعاد إعدادات الدوارات المستحيلة واحدة تلو الأخرى، مما أدى إلى نجاح فك تشفير إنجما. يُقال إن هذا الإنجاز العظيم عجّل بانتصار الحلفاء بعدة سنوات.&lt;/p>
&lt;hr>
&lt;h1 id="4-فجر-التشفير-الحديث-تشفير-المفتاح-المشترك-des-و-aes">4. فجر التشفير الحديث: تشفير المفتاح المشترك (DES و AES)
&lt;/h1>&lt;p>بعد الحرب، ومع ظهور أجهزة الكمبيوتر، شهد التشفير تحولاً جذرياً من معالجة &amp;ldquo;الحروف&amp;rdquo; إلى معالجة &amp;ldquo;البتات (0 و 1)&amp;rdquo;.&lt;/p>
&lt;h2 id="كلود-شانون-ونظرية-المعلومات">كلود شانون ونظرية المعلومات
&lt;/h2>&lt;p>في عام 1949، نشر كلود شانون ورقة بحثية بعنوان &amp;ldquo;نظرية الاتصال في الأنظمة السرية&amp;rdquo;، مرسيًا الأساس الرياضي للتشفير الحديث. واقترح &amp;ldquo;الارتباك (Confusion)&amp;rdquo; و&amp;quot;الانتشار (Diffusion)&amp;rdquo; كمبادئ لتصميم تشفير آمن.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>الارتباك (Confusion)&lt;/strong>: جعل العلاقة بين المفتاح والنص المشفر معقدة قدر الإمكان. (يتحقق عن طريق الاستبدال وصناديق S)&lt;/li>
&lt;li>&lt;strong>الانتشار (Diffusion)&lt;/strong>: التأكد من أن تغيير بت واحد من النص العادي يؤثر على العديد من بتات النص المشفر. (يتحقق عن طريق التبديل وإعادة الترتيب)&lt;/li>
&lt;/ul>
&lt;h2 id="des-data-encryption-standard">DES (Data Encryption Standard)
&lt;/h2>&lt;p>في عام 1977، وضع المعهد الوطني للمعايير والتكنولوجيا في الولايات المتحدة (NIST، وكان يسمى آنذاك NBS) &amp;ldquo;DES&amp;rdquo; كمعيار للتشفير بناءً على تصميم شركة IBM.
يتبنى DES بنية تسمى &amp;ldquo;شبكة فيستل (Feistel Network)&amp;quot;، ويبلغ طول كتلته 64 بت وطول المفتاح 56 بت. كان يتمتع بميزة تنفيذية تتمثل في أن خوارزميات التشفير وفك التشفير لها نفس البنية تقريبًا.&lt;/p>
&lt;p>ومع ذلك، مع تحسن القوة الحسابية لأجهزة الكمبيوتر، أصبح من الواضح أن طول المفتاح البالغ 56 بت (حوالي $7.2 \times 10^{16}$ احتمالًا) غير كافٍ. في عام 1998، طورت مؤسسة الحدود الإلكترونية (EFF) جهازًا مخصصًا يسمى &amp;ldquo;Deep Crack&amp;rdquo; وتمكنت من فك تشفير DES في غضون أيام قليلة.&lt;/p>
&lt;h2 id="aes-advanced-encryption-standard">AES (Advanced Encryption Standard)
&lt;/h2>&lt;p>كمعيار جديد يحل محل DES، تم اعتماد &amp;ldquo;AES&amp;rdquo; في عام 2001. تم اختيار خوارزمية &amp;ldquo;رايندال (Rijndael)&amp;rdquo; التي صممها علماء تشفير بلجيكيون من خلال دعوة عامة.&lt;/p>
&lt;p>يتبنى AES بنية &amp;ldquo;SPN (Substitution-Permutation Network)&amp;rdquo; بدلاً من بنية فيستل، ويستخدم العمليات الرياضية على مجال جالوا (المجال المحدود) $GF(2^8)$. يمكن اختيار طول المفتاح من 128 و 192 و 256 بت، ولا يزال يُستخدم على نطاق واسع كمعيار لتشفير المفتاح المشترك في جميع أنحاء العالم.&lt;/p>
&lt;div class="mermaid">graph TD
subgraph "معالجة الجولة الواحدة في AES (بنية SPN)"
A["حالة الإدخال (128-بت)"] --> B("SubBytes (استبدال البايت / S-Box)")
B --> C("ShiftRows (إزاحة الصفوف)")
C --> D("MixColumns (خلط الأعمدة / الضرب في GF(2^8))")
D --> E("AddRoundKey (XOR مع مفتاح الجولة)")
E --> F["إلى الجولة التالية"]
end&lt;/div>
&lt;hr>
&lt;h1 id="5-ثورة-تشفير-المفتاح-العام-من-ديفي-هيلمان-إلى-rsa">5. ثورة تشفير المفتاح العام: من ديفي-هيلمان إلى RSA
&lt;/h1>&lt;p>كان لتشفير المفتاح المشترك نقطة ضعف قاتلة. وهي &amp;ldquo;مشكلة توزيع المفاتيح (Key Distribution Problem)&amp;rdquo;. المشكلة هي كيفية مشاركة &amp;ldquo;المفتاح المشترك&amp;rdquo; بشكل آمن مع طرف بعيد قبل بدء الاتصال المشفر. تم حل هذه المشكلة بواسطة &amp;ldquo;تشفير المفتاح العام&amp;rdquo; الذي ظهر في السبعينيات.&lt;/p>
&lt;h2 id="تبادل-مفاتيح-ديفي-هيلمان">تبادل مفاتيح ديفي-هيلمان
&lt;/h2>&lt;p>في عام 1976، نشر ويتفيلد ديفي ومارتن هيلمان ورقة بحثية رائدة بعنوان &amp;ldquo;اتجاهات جديدة في التشفير&amp;rdquo;. لقد اقترحا طريقة لمشاركة المفاتيح بشكل آمن حتى على قنوات الاتصال التي يتم التنصت عليها، مستغلين الصعوبة الرياضية لـ &amp;ldquo;مشكلة اللوغاريتم المتقطع (Discrete Logarithm Problem)&amp;rdquo;.&lt;/p>
&lt;ol>
&lt;li>يتم نشر عدد أولي كبير $p$ ومولد $g$.&lt;/li>
&lt;li>تختار أليس قيمة سرية $a$ وترسل $A = g^a \pmod{p}$ إلى بوب.&lt;/li>
&lt;li>يختار بوب قيمة سرية $b$ ويرسل $B = g^b \pmod{p}$ إلى أليس.&lt;/li>
&lt;li>تحسب أليس $K = B^a \pmod{p}$ ، ويحسب بوب $K = A^b \pmod{p}$.&lt;/li>
&lt;li>وفقًا لقوانين الأسس، يصبح $K = (g^b)^a = (g^a)^b = g^{ab} \pmod{p}$، وبذلك ينجحان في مشاركة نفس المفتاح $K$.&lt;/li>
&lt;/ol>
&lt;h2 id="تشفير-rsa">تشفير RSA
&lt;/h2>&lt;p>في العام التالي، 1977، ابتكر رون ريفست وعادي شامير وليونارد أدليمان &amp;ldquo;تشفير RSA&amp;rdquo;. يعتمد هذا على خاصية أن &amp;ldquo;تحليل الأعداد المركبة الضخمة إلى عواملها الأولية أمر صعب&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>الآلية الرياضية لـ RSA:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>اختر عددين أوليين ضخمين $p$ و $q$ واحسب $n = p \times q$.&lt;/li>
&lt;li>احسب دالة مؤشر أويلر $\phi(n) = (p-1)(q-1)$.&lt;/li>
&lt;li>اختر عددًا صحيحًا $e$ (المفتاح العام) يكون أوليًا نسبيًا مع $\phi(n)$.&lt;/li>
&lt;li>احسب عددًا صحيحًا $d$ (المفتاح السري) بحيث يكون $e \times d \equiv 1 \pmod{\phi(n)}$.&lt;/li>
&lt;/ol>
&lt;p>التشفير: للنص العادي $M$، احسب $C \equiv M^e \pmod{n}$
فك التشفير: للنص المشفر $C$، احسب $M \equiv C^d \pmod{n}$&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;/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="c1"># كود بايثون يوضح مفهوم تشفير RSA (غير مخصص للاستخدام العملي)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">ext_euclid&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">b&lt;/span>&lt;span class="p">):&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="k">if&lt;/span> &lt;span class="n">b&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">a&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">g&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ext_euclid&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">b&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">x&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span> &lt;span class="o">//&lt;/span> &lt;span class="n">b&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">g&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="k">def&lt;/span> &lt;span class="nf">rsa_example&lt;/span>&lt;span class="p">():&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">p&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">61&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">53&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">phi&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&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="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">17&lt;/span> &lt;span class="c1"># قيمة أولية نسبيًا مع phi&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">_&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">_&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ext_euclid&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">phi&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">d&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">d&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">phi&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;المفتاح العام: (e=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">, n=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">n&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="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;المفتاح السري: (d=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">d&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">, n=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">n&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>&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">message&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">65&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ciphertext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">message&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">decrypted&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ciphertext&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&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">message&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2"> -&amp;gt; النص المشفر: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">ciphertext&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2"> -&amp;gt; بعد فك التشفير: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">decrypted&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>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">rsa_example&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h1 id="6-صعود-تشفير-المنحنى-الإهليلجي-ecc">6. صعود تشفير المنحنى الإهليلجي (ECC)
&lt;/h1>&lt;p>على الرغم من قوة تشفير RSA، إلا أنه مع تحسن أداء أجهزة الكمبيوتر، أصبح من الضروري زيادة طول المفتاح للحفاظ على الأمان (حاليًا 2048 أو 3072 بت)، مما أدى إلى مشكلة زيادة تكلفة الحساب.&lt;/p>
&lt;p>لذلك، تم اقتراح &amp;ldquo;تشفير المنحنى الإهليلجي (Elliptic Curve Cryptography: ECC)&amp;rdquo; في عام 1985. يستخدم هذا التشفير إضافة النقاط على المنحنيات الإهليلجية (عادة على شكل $y^2 = x^3 + ax + b$) فوق المجالات المحدودة.&lt;/p>
&lt;p>من المعروف أن مشكلة اللوغاريتم المتقطع على المنحنيات الإهليلجية (ECDLP) أصعب في الحل من مشكلة التحليل إلى العوامل الأولية، &lt;strong>ويمكن لـ ECC تحقيق نفس مستوى الأمان لمفتاح RSA بطول 3072 بت باستخدام مفتاح بطول 256 بت فقط&lt;/strong>. وقد أتاح هذا اتصالاً مشفرًا سريعًا وآمنًا (مثل ECDSA و ECDH) حتى في البيئات ذات الموارد الحسابية المحدودة، مثل الهواتف الذكية وأجهزة إنترنت الأشياء (IoT).&lt;/p>
&lt;hr>
&lt;h1 id="7-تهديد-الحواسيب-الكمومية-والتشفير-المقاوم-للكم-pqc">7. تهديد الحواسيب الكمومية والتشفير المقاوم للكم (PQC)
&lt;/h1>&lt;p>بدت تقنية التشفير راسخة، ولكن في عام 1994، أحدث &amp;ldquo;خوارزمية شور&amp;rdquo; التي نشرها بيتر شور (Peter Shor) صدمة كبيرة.&lt;/p>
&lt;p>تستغل الحواسيب الكمومية خصائص ميكانيكا الكم المتمثلة في &amp;ldquo;التراكب&amp;rdquo; و&amp;quot;التشابك الكمي&amp;rdquo; لإجراء العمليات الحسابية. وقد تم إثبات رياضيًا أنه عند تشغيل خوارزمية شور على حاسوب كمومي ذي أداء كافٍ، يمكن حل مشكلة التحليل إلى العوامل الأولية ومشكلة اللوغاريتم المتقطع في &amp;ldquo;وقت متعدد الحدود&amp;rdquo;. بمعنى آخر، في اليوم الذي يكتمل فيه حاسوب كمومي عملي (Q-Day)، ستنهار جميع تشفيرات المفتاح العام المستخدمة حاليًا مثل RSA و ECC على الفور.&lt;/p>
&lt;h2 id="ظهور-pqc-post-quantum-cryptography">ظهور PQC (Post-Quantum Cryptography)
&lt;/h2>&lt;p>استعدادًا لهذا التهديد غير المسبوق، تتقدم الأبحاث بوتيرة سريعة حول &amp;ldquo;تشفير الحواسيب المقاومة للكم (PQC)&amp;quot;، استنادًا إلى مشاكل رياضية جديدة يصعب حلها حتى بواسطة الحواسيب الكمومية. يعكف المعهد الوطني للمعايير والتكنولوجيا (NIST) على عملية توحيد معايير PQC لسنوات عديدة، وتعتبر الأساليب الرياضية التالية هي الأبرز:&lt;/p>
&lt;h3 id="1-التشفير-القائم-على-الشبكة-lattice-based-cryptography">1. التشفير القائم على الشبكة (Lattice-based Cryptography)
&lt;/h3>&lt;p>وهو النهج الأكثر ترجيحًا حاليًا، وقد تم اعتماده في خوارزميات التوحيد القياسي الخاصة بـ NIST (ML-KEM / Kyber و ML-DSA / Dilithium). يعتمد على صعوبة العثور على نقطة معينة على &amp;ldquo;شبكة (Lattice)&amp;rdquo; في مساحة متعددة الأبعاد (مثل مشكلة أقصر متجه: SVP) أو مشكلة LWE (التعلم مع الأخطاء).&lt;/p>
&lt;p>يستغل مفهوم مشكلة LWE الخاصية المتمثلة في أنه عند إضافة &amp;ldquo;ضوضاء (خطأ) صغيرة&amp;rdquo; عمدًا إلى نظام معادلات خطية متزامنة، يصبح من الصعب جدًا إيجاد الحل.
نظام المعادلات: $\mathbf{A}\mathbf{s} + \mathbf{e} \equiv \mathbf{b} \pmod{q}$
($\mathbf{A}$ و $\mathbf{b}$ علنية، $\mathbf{s}$ هو المفتاح السري، و $\mathbf{e}$ هي ضوضاء دقيقة)&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;/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="c1"># كود كاذب لمفهوم مشكلة LWE (للأغراض التعليمية)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&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="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">256&lt;/span> &lt;span class="c1"># الأبعاد&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3329&lt;/span> &lt;span class="c1"># المعيار (Modulus)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">m&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">512&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"># المفتاح السري s والخطأ الصغير e&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">size&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">size&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">m&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"># المصفوفة العامة A والمتجه العام b&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">A&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">q&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">size&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">m&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">b&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">dot&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">A&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">q&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"># حتى باستخدام حاسوب كمومي، يُعتبر استعادة s من A و b أمرًا بالغ الصعوبة&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="2-التشفير-القائم-على-التجزئة-hash-based-cryptography">2. التشفير القائم على التجزئة (Hash-based Cryptography)
&lt;/h3>&lt;p>هو نظام توقيع رقمي يعتمد أمانه فقط على مقاومة الاصطدام لدوال التجزئة. وبما أنه لا يحتوي على بنية رياضية، فهو مقاوم للهجمات الكمومية، ولكن حجم التوقيع يميل إلى أن يكون كبيرًا (مثل SPHINCS+).&lt;/p>
&lt;h3 id="3-التشفير-القائم-على-الرموز-code-based-cryptography">3. التشفير القائم على الرموز (Code-based Cryptography)
&lt;/h3>&lt;p>وهو نظام تشفير يعتمد على نظرية رموز تصحيح الأخطاء. أشهرها هو تشفير McEliece المقترح في عام 1978، والذي يتمتع بتاريخ طويل وسمعة طيبة من حيث الأمان، ولكن لديه عيب يتمثل في أن حجم المفتاح العام كبير جدًا (قد يصل إلى عدة ميغابايت).&lt;/p>
&lt;div class="mermaid">timeline
title "تاريخ تطور تقنية التشفير والحواسيب"
"العصور القديمة والوسطى" : "تشفير قيصر" : "تشفير فيجينير" : "ولادة تحليل التكرار"
"الثلاثينيات والأربعينيات" : "تشغيل وفك تشفير إنجما" : "تطوير آلة تورينج وبومب"
"السبعينيات" : "توحيد معيار DES (1977)" : "تبادل مفاتيح ديفي-هيلمان (1976)" : "ولادة تشفير RSA (1977)"
"الثمانينيات والتسعينيات" : "اقتراح تشفير المنحنى الإهليلجي (ECC)" : "نشر خوارزمية شور (1994)"
"العقد الأول من القرن الحادي والعشرين" : "توحيد معيار AES (2001)"
"العقد الثاني من القرن الحادي والعشرين إلى الآن" : "تسريع أبحاث الحواسيب الكمومية" : "بدء مشروع توحيد معايير PQC من قبل NIST"
"المستقبل القريب (Q-Day)" : "تحقيق حواسيب كمومية واسعة النطاق؟" : "الانتقال الكامل إلى PQC (ML-KEM/ML-DSA)"&lt;/div>
&lt;hr>
&lt;h1 id="8-الخاتمة-معركة-لا-تنتهي-بين-الدرع-والرمح">8. الخاتمة: معركة لا تنتهي بين الدرع والرمح
&lt;/h1>&lt;p>تاريخ تقنية التشفير هو تاريخ لمعركة لا تنتهي بين اختراع طرق تشفير جديدة (الدرع) وطرق فك تشفير جديدة لكسرها (الرمح).&lt;/p>
&lt;p>انهزم تشفير قيصر أمام تحليل التكرار، وهُزمت إنجما التي كانت تعتبر لا تُقهر أمام العقل العبقري لتورينج وقوة الآلات. والآن، تواجه التشفيرات القوية مثل RSA و ECC التي تدعم أساس مجتمع الإنترنت الحديث، تهديدًا أمام &amp;ldquo;الرمح&amp;rdquo; الجديد المتمثل في الحواسيب الكمومية.&lt;/p>
&lt;p>ومع ذلك، فإن البشرية تتطلع بالفعل إلى المستقبل وتقوم بإعداد &amp;ldquo;درع&amp;rdquo; جديد يُسمى التشفير المقاوم للكم (PQC). في الوقت الحالي، أصبحت الاستعدادات للانتقال من تشفير المفتاح العام الحالي إلى PQC (ضمان المرونة التشفيرية - Crypto Agility) مهمة ملحة في البنى التحتية لتكنولوجيا المعلومات حول العالم.&lt;/p>
&lt;p>تقنية التشفير ليست مجرد لغز رياضي معقد، بل هي الجدار الدفاعي الأقوى لحماية خصوصيتنا وممتلكاتنا والبنية التحتية لمجتمعنا بأسره.&lt;/p></description></item></channel></rss>