تنفيذ آلة أنيغما الشيفرة بلغة بايثون باستخدام البرمجة الشيئية
2025-01-25
تتناول هذه المدونة تنفيذًا للبرمجة الشيئية بلغة بايثون لآلة تشفير أنيغما. استنادًا إلى الوصف المقدم في كتاب "The Code Book"، قام الكاتب بنمذجة كل مكون (الدوارات، لوحة المفاتيح، العاكس، إلخ) كفئة، محاكياً عملية التشفير/فك التشفير. يتضمن هذا التنفيذ المُبسط ثلاث دوّارات ولوحة مفاتيح وعاكسًا، مع حذف إعداد الحلقة. يبرز الكاتب سهولة محاكاة آلة أنيغما في التعليمات البرمجية مقارنةً ببنائها فعليًا، مُشددًا على قوة الحوسبة الحديثة.
التطوير
آلة أنيغما