أساليب فك التشفير

في نظرية الترميز ، فك الترميز هو عملية ترجمة الرسائل المستلمة إلى كلمات رمزية ضمن رمز معين . وقد ظهرت العديد من الطرق الشائعة لربط الرسائل بالكلمات الرمزية، والتي تُستخدم غالبًا لاستعادة الرسائل المرسلة عبر قناة مشوشة ، مثل قناة ثنائية متناظرة .

الترميز

جF2ن{\displaystyle C\subset \mathbb {F} _{2}^{n}}يُعتبر رمزًا ثنائيًا بطولن{\displaystyle n}؛x،y{\displaystyle x,y}ستكون عناصر منF2ن{\displaystyle \mathbb {F} _{2}^{n}}؛ ود(x،y){\displaystyle d(x,y)}هي المسافة بين تلك العناصر.

فك تشفير المراقب المثالي

قد يتلقى المرء الرسالةxF2ن{\displaystyle x\in \mathbb {F} _{2}^{n}}ثم يقوم المراقب المثالي بفك التشفير لتوليد الكلمة المشفرةyج{\displaystyle y\in C}تؤدي هذه العملية إلى هذا الحل:

P(y مرسل|x تلقى){\displaystyle \mathbb {P} (y{\mbox{ sent}}\mid x{\mbox{ received}})}

على سبيل المثال، يمكن للشخص اختيار كلمة السرy{\displaystyle y}من المرجح أن يتم استقبال ذلك على أنه الرسالةx{\displaystyle x}بعد الإرسال.

فك رموز الاصطلاحات

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

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

فك التشفير باستخدام أقصى احتمال

بافتراض وجود متجه مستلمxF2ن{\displaystyle x\in \mathbb {F} _{2}^{n}}يختار فك التشفير باستخدام طريقة الاحتمالية القصوى كلمة رمزيةyج{\displaystyle y\in C}الذي يحقق أقصى قدر

P(x تلقى|y مرسل){\displaystyle \mathbb {P} (x{\mbox{ received}}\mid y{\mbox{ sent}})}،

أي كلمة السرy{\displaystyle y}الذي يزيد من احتمالية أنx{\displaystyle x}تم استلامها، بالنظر إلى أنy{\displaystyle y}تم إرسالها. إذا كانت جميع الكلمات المشفرة متساوية الاحتمالية في الإرسال، فإن هذه الخطة تعادل فك التشفير بواسطة مراقب مثالي. في الواقع، وفقًا لنظرية بايز ،

P(x تلقى|y مرسل)=P(x تلقى،y مرسل)P(y مرسل)=P(y مرسل|x تلقى)P(x تلقى)P(y مرسل).\begin{aligned}\mathbb{P}(x{\mbox{ received}}\mid y{\mbox{ sent}})&{}={\frac{\mathbb{P}(x{\mbox{ received}},y{\mbox{ sent}})}{\mathbb{P}(y{\mbox{ sent}})}}\\&{}=\mathbb{P}(y{\mbox{ sent}}\mid x{\mbox{ received}})\cdot{\frac{\mathbb{P}(x{\mbox{ received}})}{\mathbb{P}(y{\mbox{ sent}})}}.\end{aligned}}}

بعد الإصلاحP(x تلقى){\displaystyle \mathbb {P} (x{\mbox{ received}})}،x{\displaystyle x}تمت إعادة هيكلتها و P(y مرسل){\displaystyle \mathbb {P} (y{\mbox{ sent}})}ثابت لأن جميع الكلمات المشفرة لها نفس احتمالية الإرسال. لذلك، P(x تلقى|y مرسل){\displaystyle \mathbb {P} (x{\mbox{ received}}\mid y{\mbox{ sent}})} يتم تعظيمها كدالة للمتغيرy{\displaystyle y}متى بالضبط P(y مرسل|x تلقى){\displaystyle \mathbb {P} (y{\mbox{ sent}}\mid x{\mbox{ received}})} يتم تحقيق أقصى قدر من الفعالية، ويتبع ذلك الادعاء.

كما هو الحال مع فك التشفير المثالي للمراقب، يجب الاتفاق على اتفاقية لفك التشفير غير الفريد.

يمكن أيضًا نمذجة مشكلة فك التشفير ذات الاحتمالية القصوى كمشكلة برمجة عددية صحيحة . [ 1 ]

تُعد خوارزمية فك التشفير ذات الاحتمالية القصوى مثالاً على مشكلة "تهميش دالة الضرب" التي يتم حلها بتطبيق قانون التوزيع المعمم . [ 2 ]

فك التشفير بأقل مسافة

بافتراض وجود متجه مستلمxF2ن{\displaystyle x\in \mathbb {F} _{2}^{n}}تختار خوارزمية فك التشفير ذات المسافة الدنيا كلمة رمزيةyج{\displaystyle y\in C}لتقليل مسافة هامينغ :

د(x،y)=|{أنا:xأناyأنا}|{\displaystyle d(x,y)=|\{i:x_{i}\not =y_{i}\}|}

أي اختر كلمة السرy{\displaystyle y}هذا أقرب ما يمكن إلىx{\displaystyle x}.

لاحظ أنه إذا كان احتمال الخطأ على قناة منفصلة عديمة الذاكرةص{\displaystyle p}إذا كانت قيمة أقل من النصف تمامًا، فإن فك التشفير باستخدام الحد الأدنى للمسافة يكون مكافئًا لفك التشفير باستخدام الحد الأقصى للاحتمالية ، لأنه إذا

د(x،y)=د،{\displaystyle d(x,y)=d,\,}

ثم:

P(y تلقى|x مرسل)=(1-ص)ن-دصد=(1-ص)ن(ص1-ص)د{\displaystyle {\begin{aligned}\mathbb {P} (y{\mbox{ received}}\mid x{\mbox{ sent}})&{}=(1-p)^{nd}\cdot p^{d}\\&{}=(1-p)^{n}\cdot \left({\frac {p}{1-p}}\right)^{d}\\\end{aligned}}}

والتي (بما أن p أقل من النصف) يتم تعظيمها عن طريق تقليل d .

يُعرف فك التشفير باستخدام أقصر مسافة أيضًا باسم فك التشفير باستخدام أقرب جار . ويمكن تسهيله أو أتمتته باستخدام مصفوفة قياسية . يُعد فك التشفير باستخدام أقصر مسافة طريقةً مناسبةً لفك التشفير عند استيفاء الشروط التالية:

  1. الاحتماليةص{\displaystyle p}إن حدوث الخطأ لا يعتمد على موضع الرمز.
  2. الأخطاء أحداث مستقلة - فالخطأ في موضع واحد في الرسالة لا يؤثر على المواضع الأخرى. 

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

كما هو الحال مع طرق فك التشفير الأخرى، يجب الاتفاق على اتفاقية لفك التشفير غير الفريد.

فك رموز المتلازمة

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

لنفترض أنجF2ن{\displaystyle C\subset \mathbb {F} _{2}^{n}}هو رمز خطي بطولن{\displaystyle n}والمسافة الدنياد{\displaystyle d}مع مصفوفة التحقق من التكافؤح{\displaystyle H}ثم من الواضحج{\displaystyle C}قادر على التصحيح حتى

ت=د-12{\displaystyle t=\left\lfloor {\frac {d-1}{2}}\right\rfloor }

الأخطاء التي ارتكبتها القناة (لأنها لا تزيد عنت{\displaystyle t}في حالة حدوث أخطاء، فإن فك التشفير بأقل مسافة سيظل يفك تشفير الكلمة المشفرة المرسلة بشكل غير صحيح).

لنفترض الآن أن كلمة سريةxF2ن{\displaystyle x\in \mathbb {F} _{2}^{n}}يتم إرسالها عبر القناة ونمط الخطأهـF2ن{\displaystyle e\in \mathbb {F} _{2}^{n}}يحدث ذلك. ثمz=x+هـ{\displaystyle z=x+e}يتم استلامها. تقوم عملية فك التشفير العادية ذات الحد الأدنى للمسافة بالبحث عن المتجهz{\displaystyle z}في جدول بحجم|ج|{\displaystyle |C|}للحصول على أقرب تطابق - أي عنصر (ليس بالضرورة فريدًا)جج{\displaystyle c\in C}مع

د(ج،z)د(y،z){\displaystyle d(c,z)\leq d(y,z)}

للجميعyج{\displaystyle y\in C}يستفيد فك تشفير المتلازمة من خاصية مصفوفة التكافؤ التي:

حx=0{\displaystyle Hx=0}

للجميعxج{\displaystyle x\in C}متلازمة المتلقينz=x+هـ{\displaystyle z=x+e}يُعرَّف بأنه:

حz=ح(x+هـ)=حx+حهـ=0+حهـ=حهـ{\displaystyle Hz=H(x+e)=Hx+He=0+He=He}

لإجراء فك تشفير ML في قناة متناظرة ثنائية ، يجب البحث في جدول محسوب مسبقًا بحجم2ن-ك{\displaystyle 2^{n-k}}رسم الخرائطحهـ{\displaystyle He}لهـ{\displaystyle e}.

لاحظ أن هذا أقل تعقيدًا بكثير من فك تشفير المصفوفة القياسي .

ومع ذلك، بافتراض أن الأمر لا يزيد عنت{\displaystyle t}حدثت أخطاء أثناء الإرسال، ويمكن للمستقبل البحث عن القيمةحهـ{\displaystyle He}في جدول أصغر حجماً

أنا=0ت(نأنا){\displaystyle {\begin{matrix}\sum _{i=0}^{t}{\binom {n}{i}}\\\end{matrix}}}

فك تشفير القوائم

فك تشفير مجموعة المعلومات

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

أبسط شكل يعود إلى برانج: ليكنجي{\displaystyle G}كنك×ن{\displaystyle k\times n}مصفوفة مولدة لـج{\displaystyle C}يُستخدم للترميز. حددك{\displaystyle k}أعمدة منجي{\displaystyle G}عشوائياً، ونرمز بـجي{\displaystyle G'}المصفوفة الفرعية المقابلة لـجي{\displaystyle G}باحتمال معقولجي{\displaystyle G'}سيتمتع برتبة كاملة، مما يعني أنه إذا سمحناج{\displaystyle c'}ليكن المتجه الفرعي للمواقع المتناظرة لأي كلمة رمزيةج=مجي{\displaystyle c=mG}لج{\displaystyle C}للحصول على رسالةم{\displaystyle m}يمكننا التعافيم{\displaystyle m}مثلم=ججي-1{\displaystyle m=c'G'^{-1}}لذا، إذا حالفنا الحظ في أن هذهك{\displaystyle k}مواقع الكلمة المستلمةy{\displaystyle y}إذا لم تحتوي على أخطاء، وبالتالي كانت مواضعها مساوية لمواضع الكلمة المشفرة المرسلة، فيمكننا فك التشفير.

لوت{\displaystyle t}في حال حدوث أخطاء، فإن احتمال اختيار الأعمدة بهذه الطريقة الموفقة يُعطى بالصيغة التالية:(ن-تك)/(نك)خبرة(-تك/ن){\displaystyle \textstyle {\binom {n-t}{k}}/{\binom {n}{k}}\approx \exp(-tk/n)}.

وقد تم تحسين هذه الطريقة بطرق مختلفة، على سبيل المثال من قبل ستيرن [ 4 ] وكانتو وسيندرييه . [ 5 ]

أقصى احتمال للاستجابة الجزئية

الاحتمال الأقصى للاستجابة الجزئية ( PRML ) هي طريقة لتحويل الإشارة التناظرية الضعيفة من رأس القرص المغناطيسي أو محرك الشريط إلى إشارة رقمية.

جهاز فك التشفير فيتربي

يستخدم مُفكِّك فيتربي خوارزمية فيتربي لفك تشفير سلسلة بتات مُشفَّرة باستخدام تصحيح الخطأ الأمامي القائم على رمز التفافي . تُستخدم مسافة هامينغ كمقياس لمفكِّكات فيتربي ذات القرار الحاسم، بينما تُستخدم المسافة الإقليدية التربيعية كمقياس لمفكِّكات فيتربي ذات القرار المرن.

خوارزمية فك التشفير الأمثل للقرار (ODDA)

خوارزمية فك تشفير القرار الأمثل (ODDA) لنظام TWRC غير المتماثل. [ 6 ]

انظر أيضاً

مراجع

  1. فيلدمان، جون؛ واينرايت، مارتن جيه؛ كارغر، ديفيد آر. (مارس 2005). "استخدام البرمجة الخطية لفك تشفير الرموز الخطية الثنائية". معاملات IEEE في نظرية المعلومات . 51 (3): 954-972 . CiteSeerX 10.1.1.111.6585 . doi : 10.1109/TIT.2004.842696 . S2CID 3120399 .  
  2. أجي، سرينيفاس م.؛ ماكليس، روبرت ج. (مارس 2000). "قانون التوزيع المعمم" (ملف PDF) . معاملات IEEE في نظرية المعلومات . 46 (2): 325-343 . doi : 10.1109/18.825794 .
  3. ^ بيوتلسباخر، ألبريشت ؛ روزنباوم ، يوت (1998). الهندسة الإسقاطية . مطبعة جامعة كامبريدج . ص. 190. ردمك  0-521-48277-1.
  4. ستيرن، جاك (1989). "طريقة لإيجاد كلمات ترميز ذات وزن صغير". نظرية الترميز وتطبيقاتها . سلسلة محاضرات في علوم الحاسوب. المجلد 388. سبرينغر-فيرلاغ . الصفحات 106-113 . doi : 10.1007/BFb0019850 . ISBN   978-3-540-51643-9.
  5. أوتا، كازو؛ باي، دينغي، محرران. (1998). التطورات في علم التشفير - ASIACRYPT'98 . سلسلة محاضرات في علوم الحاسوب. المجلد 1514. الصفحات 187-199 . doi : 10.1007/3-540-49649-1 . ISBN   978-3-540-65109-3. S2CID 37257901 . 
  6. سياماك غاديمي (2020)، خوارزمية فك التشفير الأمثل للقرار (ODDA) لنظام TWRC غير متماثل؛ المجلة العالمية للهندسة الكهربائية والإلكترونية

للمزيد من القراءة