0Pricing
Cryptology Academy · درس

شفرتا Atbash وAffine

استكشفوا شفرة Atbash العبرية وشفرة Affine الرياضية

شفرتا Atbash وAffine درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

مرحبًا

في هذا الدرس، ستدرسون Atbash، وهي شفرة مرآة عبرية، وشفرة Affine التي تطبق تحويلًا رياضيًا خطيًا على كل حرف.

شفرة Atbash

تعكس Atbash ترتيب الأبجدية: ‏A↔Z،‏ B↔Y،‏ C↔X،‏ ... نشأت هذه الشفرة في النصوص المقدسة العبرية نحو عام 600 قبل الميلاد. وكلمة 'Sheshakh' في سفر إرميا هي Atbash لكلمة 'Babel'.

صيغة Atbash

بالنسبة إلى أبجدية مكوّنة من 26 حرفًا: E(x) = 25 - x. لذلك يتحول A(0) إلى Z(25)، وB(1) إلى Y(24). وتفك الدالة نفسها التشفير أيضًا؛ فهي معكوسة ذاتيًا.

Atbash باستخدام Python

def atbash(text): result = '' for c in text.upper(): if c.isalpha(): result += chr(90 - (ord(c) - 65)) else: result += c return result print(atbash('HELLO')) # SVOOL

مفهوم شفرة Affine

تستخدم شفرة Affine الصيغة: E(x) = (a*x + b) mod 26. والمفتاح هو الزوج (a, b). وتُعد شفرة قيصر حالة خاصة عندما تكون a=1.

قيد مفتاح Affine

يجب أن يكون المضاعِف 'a' أوليًا نسبيًا مع 26 ‏(gcd(a,26)=1). والقيم الصالحة هي: 1,3,5,7,9,11,15,17,19,21,23,25. وإذا كان gcd(a,26)≠1، يصبح فك التشفير مستحيلًا.

فك تشفير Affine

D(y) = a_inv * (y - b) mod 26، حيث إن a_inv هو المعكوس النمطي لـ a. وعندما تكون a=5: ‏5*a_inv ≡ 1 (mod 26) → a_inv = 21.

Affine باستخدام Python

from math import gcd def affine_enc(x, a, b): return (a*x + b) % 26 def mod_inv(a, m): for i in range(1, m): if (a*i) % m == 1: return i def affine_dec(y, a, b): ai = mod_inv(a, 26) return (ai * (y - b)) % 26

إجمالي فضاء مفاتيح Affine

هناك 12 قيمة صالحة لـ 'a' و26 قيمة لـ 'b'، أي 12×26 = 312 مفتاحًا ممكنًا. وما زال العدد صغيرًا جدًا؛ إذ يمكن تنفيذ القوة الغاشمة خلال أجزاء من الميكروثانية.

أمان Affine مقارنةً بقيصر

شفرات Affine أقوى من شفرة قيصر، إذ تملك 312 مفتاحًا مقابل 25، لكنها تظل عرضة لتحليل التكرار، لأن كل حرف من النص الصريح يُحوَّل دائمًا إلى حرف النص المشفر نفسه.

حدود الاستبدال أحادي الأبجدية

تُسمى أي شفرة تستخدم أبجدية استبدال ثابتة شفرة أحادية الأبجدية. ويمكن كسر جميع هذه الشفرات بتحليل التكرار. ولتحسين ذلك، نحتاج إلى شفرات متعددة الأبجديات.

اختبار سريع

في شفرة Affine عندما تكون a=5 وb=8، ما قيمة E(0)، أي عند تشفير الحرف A؟

مراجعة

لقد أتقنتم شفرات Atbash وAffine. بعد ذلك، ستتعاملون مع شفرة Vigenère، وهي أول خطوة كبيرة تتجاوز الاستبدال أحادي الأبجدية.

الأسئلة الشائعة

هل درس «شفرتا Atbash وAffine» مجاني؟

نعم — نص درس «شفرتا Atbash وAffine» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «شفرتا Atbash وAffine»؟

استكشفوا شفرة Atbash العبرية وشفرة Affine الرياضية تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «شفرتا Atbash وAffine»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. آلية شفرة قيصر
  2. شفرتا Atbash وAffine
  3. شفرتا Vigenère ومتعددة الأبجديات
  4. تحليل التكرار وأساسيات تحليل الشفرات
← العودة إلى Cryptology Academy