معضلة التراكم

في تحليل الشفرات ، تُعدّ نظرية التراكم مبدأً يُستخدم في تحليل الشفرات الخطي لبناء تقريبات خطية لعمل خوارزميات التشفير الكتلي . وقد قدّمها ميتسورو ماتسوي (1993) كأداة تحليلية لتحليل الشفرات الخطي. [ 1 ] تنصّ النظرية على أن الانحياز (انحراف القيمة المتوقعة عن 1/2) لدالة منطقية خطية (شرط XOR) لمتغيرات عشوائية ثنائية مستقلة يرتبط بحاصل ضرب انحيازات المدخلات: [ 2 ]

ε(X1X2Xن)=2ن-1أنا=1نε(Xأنا){\displaystyle \varepsilon (X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n})=2^{n-1}\prod _{i=1}^{n}\varepsilon (X_{i})}

أو

أنا(X1X2Xن)=أنا=1نأنا(Xأنا){\displaystyle I(X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n})=\prod _{i=1}^{n}I(X_{i})}

أينε[-12،12]{\displaystyle \varepsilon \in [-{\tfrac {1}{2}},{\tfrac {1}{2}}]}هو الانحياز (نحو الصفر [ 3 ] ) وأنا[-1،1]{\displaystyle I\in [-1,1]}عدم التوازن : [ 4 ] [ 5 ]

ε(X)=P(X=0)-12{\displaystyle \varepsilon (X)=P(X=0)-{\frac {1}{2}}}
أنا(X)=P(X=0)-P(X=1)=2ε(X).{\displaystyle I(X)=P(X=0)-P(X=1)=2\varepsilon (X).}

وعلى العكس من ذلك، إذا لم تتحقق اللمة، فإن متغيرات الإدخال ليست مستقلة. [ 6 ]

تفسير

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

لاحظ أنه بالنسبة لمتغيرين، فإن الكميةأنا(XY){\displaystyle I(X\oplus Y)}هو مقياس ارتباط لـX{\displaystyle X}وY{\displaystyle Y}، يساويP(X=Y)-P(XY){\displaystyle P(X=Y)-P(X\neq Y)} ;أنا(X){\displaystyle I(X)}يمكن تفسير ذلك على أنه ارتباط بينX{\displaystyle X}مع0{\displaystyle 0} .

صياغة القيمة المتوقعة

يمكن التعبير عن معضلة التراكم بشكل أكثر طبيعية عندما تأخذ المتغيرات العشوائية قيمًا في{-1،1}{\displaystyle \{-1,1\}}إذا أدخلنا متغيراتχأنا=1-2Xأنا=(-1)Xأنا{\displaystyle \chi _{i}=1-2X_{i}=(-1)^{X_{i}}}(الرسم التخطيطي 0{\displaystyle 0}إلى1{\displaystyle 1}و1{\displaystyle 1}إلى-1{\displaystyle -1}ثم ، من خلال الفحص، تتحول عملية XOR إلى ناتج:

χ1χ2χن=1-2(X1X2Xن)=(-1)X1X2Xن{\displaystyle \chi _{1}\chi _{2}\cdots \chi _{n}=1-2(X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n})=(-1)^{X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n}}}

وبما أن القيم المتوقعة هي الاختلالات ،هـ(χأنا)=أنا(Xأنا){\displaystyle E(\chi _{i})=I(X_{i})}ثم تنص اللمة على ما يلي :

هـ(أنا=1نχأنا)=أنا=1نهـ(χأنا)،{\displaystyle E\left(\prod _{i=1}^{n}\chi _{i}\right)=\prod _{i=1}^{n}E(\chi _{i}),}

وهي خاصية معروفة للقيمة المتوقعة للمتغيرات المستقلة .

بالنسبة للمتغيرات التابعة، يكتسب النموذج أعلاه حدًا للتغاير (موجبًا كان أم سالبًا) ، وبالتالي لا تصح اللمة. في الواقع، بما أن متغيري برنولي مستقلان إذا وفقط إذا كانا غير مرتبطين (أي أن تغايرهما يساوي صفرًا؛ انظر عدم الارتباط )، فإن لدينا عكس لمة التراكم: إذا لم تصح، فإن المتغيرين ليسا مستقلين (غير مرتبطين).

الاشتقاق المنطقي

تسمح نظرية التراكم لمحلل الشفرات بتحديد احتمالية تحقق المساواة التالية:

X1X2Xن=0{\displaystyle X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n}=0}

يحمل ، حيثX{\displaystyle X}المتغيرات الثنائية هي (أي بتات: إما0{\displaystyle 0}أو1{\displaystyle 1}) .

دعP(أ){\displaystyle P(A)} تشير إلى "احتمالية أنأ{\displaystyle A}" صحيح". إذا كانت قيمته تساوي واحدًا ، "أ{\displaystyle A}من المؤكد أن يحدث ذلك، وإذا كان يساوي صفرًا ،أ{\displaystyle A}لا يمكن أن يحدث ذلك. أولاً، سننظر في نظرية التراكم لمتغيرين ثنائيين، حيثP(X1=0)=ص1{\displaystyle P(X_{1}=0)=p_{1}}وP(X2=0)=ص2{\displaystyle P(X_{2}=0)=p_{2}} .

والآن، ننتقل إلى ما يلي:

P(X1X2=0).{\displaystyle P(X_{1}\oplus X_{2}=0).}

بسبب خصائص عملية XOR ، فإن هذا يعادل

P(X1=X2).{\displaystyle P(X_{1}=X_{2}).}

X1=X2=0{\displaystyle X_{1}=X_{2}=0}وX1=X2=1{\displaystyle X_{1}=X_{2}=1}هي أحداث متنافية ،لذلك يمكننا القول

P(X1=X2)=P(X1=X2=0)+P(X1=X2=1)=P(X1=0،X2=0)+P(X1=1،X2=1).{\displaystyle P(X_{1}=X_{2})=P(X_{1}=X_{2}=0)+P(X_{1}=X_{2}=1)=P(X_{1}=0,X_{2}=0)+P(X_{1}=1,X_{2}=1).}

الآن، يجب أن نفترض الفرضية الأساسية لنظرية التراكم: المتغيرات الثنائية التي نتعامل معها مستقلة ؛ أي أن حالة أحدها لا تؤثر على حالة أي من المتغيرات الأخرى. وبالتالي، يمكننا توسيع دالة الاحتمال كما يلي:

P(X1X2=0){\displaystyle P(X_{1}\oplus X_{2}=0)}=P(X1=0)P(X2=0)+P(X1=1)P(X2=1){\displaystyle =P(X_{1}=0)P(X_{2}=0)+P(X_{1}=1)P(X_{2}=1)}
=ص1ص2+(1-ص1)(1-ص2){\displaystyle =p_{1}p_{2}+(1-p_{1})(1-p_{2})}
=ص1ص2+(1-ص1-ص2+ص1ص2){\displaystyle =p_{1}p_{2}+(1-p_{1}-p_{2}+p_{1}p_{2})}
=2ص1ص2-ص1-ص2+1{\displaystyle =2p_{1}p_{2}-p_{1}-p_{2}+1}

والآن نعبر عن الاحتمالاتص1{\displaystyle p_{1}}وص2{\displaystyle p_{2}}كما12+ε1{\displaystyle {\tfrac {1}{2}}+\varepsilon _{1}}و12+ε2{\displaystyle {\tfrac {1}{2}}+\varepsilon _{2}}، حيثε{\displaystyle \varepsilon }تمثل s انحرافات الاحتمالية - مقدار انحراف الاحتمالية عن12{\displaystyle {\tfrac {1}{2}}} .

P(X1X2=0){\displaystyle P(X_{1}\oplus X_{2}=0)}=2(1/2+ε1)(1/2+ε2)-(1/2+ε1)-(1/2+ε2)+1{\displaystyle =2(1/2+\varepsilon _{1})(1/2+\varepsilon _{2})-(1/2+\varepsilon _{1})-(1/2+\varepsilon _{2})+1}
=1/2+ε1+ε2+2ε1ε2-1/2-ε1-1/2-ε2+1{\displaystyle =1/2+\varepsilon _{1}+\varepsilon _{2}+2\varepsilon _{1}\varepsilon _{2}-1/2-\varepsilon _{1}-1/2-\varepsilon _{2}+1}
=1/2+2ε1ε2{\displaystyle =1/2+2\varepsilon _{1}\varepsilon _{2}}

وبالتالي فإن التحيز الاحتماليε1،2{\displaystyle \varepsilon _{1,2}}بالنسبة لمجموع XOR أعلاه، يكون2ε1ε2{\displaystyle 2\varepsilon _{1}\varepsilon _{2}} .

يمكن توسيع هذه الصيغة لتشمل المزيدX{\displaystyle X}s كما يلي:

P(X1X2Xن=0)=1/2+2ن-1أنا=1نεأنا{\displaystyle P(X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n}=0)=1/2+2^{n-1}\prod _{i=1}^{n}\varepsilon _{i}}

لاحظ أنه إذا كان أي من ε{\displaystyle \varepsilon }إذا كانت قيمة s تساوي صفرًا؛ أي أن أحد المتغيرات الثنائية غير متحيز، فإن دالة الاحتمال بأكملها ستكون غير متحيزة - تساوي12{\displaystyle {\tfrac {1}{2}}} .

وهناك تعريف آخر ذو صلة ومختلف قليلاً للتحيز وهو εأنا=P(Xأنا=1)-P(Xأنا=0){\displaystyle \varepsilon _{i}=P(X_{i}=1)-P(X_{i}=0)}في الواقع ، هو أقل بمرتين من القيمة السابقة. الميزة هي أنه الآن مع

εالمجموع=P(X1X2Xن=1)-P(X1X2Xن=0){\displaystyle \varepsilon _{\text{total}}=P(X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n}=1)-P(X_{1}\oplus X_{2}\oplus \cdots \oplus X_{n}=0)}

لدينا

εالمجموع=(-1)ن+1أنا=1نεأنا،{\displaystyle \varepsilon _{\text{total}}=(-1)^{n+1}\prod _{i=1}^{n}\varepsilon _{i},}

إن إضافة المتغيرات العشوائية تعني مضاعفة تحيزاتها (وفقًا للتعريف الثاني).

يمارس

عملياً، الـX{\displaystyle X}تمثل s تقريبات لمكونات الاستبدال ( S-boxes ) في تشفيرات الكتل. عادةً ،X{\displaystyle X}القيم هي مدخلات إلى صندوق الاستبدال (S-box) وY{\displaystyle Y}تمثل القيم المخرجات المقابلة. بمجرد النظر إلى مربعات الاستبدال (S-boxes)، يستطيع محلل الشفرات تحديد انحرافات الاحتمالية. تكمن الحيلة في إيجاد توليفات من قيم المدخلات والمخرجات التي تكون احتمالاتها صفرًا أو واحدًا. كلما اقترب التقريب من الصفر أو الواحد، زادت فائدته في تحليل الشفرات الخطي.

مع ذلك، عمليًا، لا تكون المتغيرات الثنائية مستقلة، كما هو مفترض في اشتقاق نظرية التراكم. يجب مراعاة هذا الأمر عند تطبيق النظرية؛ فهي ليست صيغة تحليل تشفير تلقائية.

انظر أيضاً

مراجع

  1. ماتسوي، ميتسورو (1994). "طريقة التحليل الخطي لتشفير DES". التطورات في علم التشفير - EUROCRYPT '93 . سلسلة محاضرات في علوم الحاسوب. المجلد  765. الصفحات 386-397 . doi : 10.1007/3-540-48285-7_33 . ISBN  978-3-540-57600-6. S2CID 533517 . 
  2. لي، تشين؛ بوزتاش، س. (ديسمبر 2007). "التحليل الخطي الموسع للشفرات ونظرية التراكم الموسعة" (ملف PDF) . مركز علوم الحاسوب الدولي، تركيا . S2CID 5508314. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 17 يناير 2017. 
  3. يمكن أيضًا اعتبار الانحياز (وعدم التوازن) قيمة مطلقة؛ إذا تم استخدام الانحياز مع عكس الإشارة (الانحياز نحو واحد)، فإن اللمة تحتاج إلى عامل إشارة إضافي (−1) n +1 في الجانب الأيمن.
  4. هاربس، كارلو؛ كرامر، جيرهارد ج.؛ ماسي، جيمس ل. (1995). "تعميم لتحليل التشفير الخطي وإمكانية تطبيق نظرية التراكم لماتسوي". التطورات في علم التشفير - يورو كريبت 95. سلسلة محاضرات في علوم الحاسوب. المجلد 921. الصفحات 24-38 . doi : 10.1007/3-540-49264-X_3 . ISBN   978-3-540-59409-3.
  5. كوكوريلي، زولت (1999). "معضلة التراكم والمتغيرات العشوائية التابعة". التشفير والترميز . سلسلة محاضرات في علوم الحاسوب. المجلد 1746. الصفحات 186-190 . doi : 10.1007/3-540-46665-7_22 . ISBN   978-3-540-66887-9.
  6. نيبرغ، كايسا (26 فبراير 2008). "التحليل الخطي للشفرات (محاضرة في علم التشفير)" (ملف PDF) . جامعة هلسنكي للتكنولوجيا، مختبر علوم الحاسوب النظرية .