द्वितीय विश्व युद्ध के दौरान जर्मनों द्वारा इस्तेमाल किया जाने वाला एनिग्मा सिफर एक फील्ड सिफर था। Enigma इतिहास की सबसे प्रसिद्ध एन्क्रिप्शन मशीनों में से एक है। प्रथम एनिग्मा मशीन का आविष्कार प्रथम विश्व युद्ध के अंत में आर्थर शेरबियस नामक एक जर्मन इंजीनियर ने किया था। इसका उपयोग 1920 के दशक की शुरुआत से व्यावसायिक रूप से किया जाता रहा है और द्वितीय विश्व युद्ध से पहले और उसके दौरान कोडित संदेशों को प्रसारित करने के लिए जर्मनी सहित कई देशों की सैन्य और सरकारी सेवाओं द्वारा भी इसका उपयोग किया गया था। कई अलग-अलग एनिग्मा मॉडल तैयार किए गए हैं, लेकिन जर्मन सैन्य मॉडल और जर्मन "एनिग्मा" सिफर सबसे प्रसिद्ध और चर्चित हैं।
द्वितीय विश्व युद्ध के दौरान इनिग्मा सिफर को क्रैक करना
कुछ इतिहासकारों का मानना है कि द्वितीय विश्व युद्ध के दौरान मित्र देशों की शक्तियों के लिए एनिग्मा सिफर का टूटना सबसे महत्वपूर्ण जीत थी। एनिग्मा मशीन ने संदेशों को एन्कोड करने के अरबों तरीकों की अनुमति दी, जिससे दूसरे देशों के लिए द्वितीय विश्व युद्ध के दौरान जर्मन कोड को तोड़ना अविश्वसनीय रूप से कठिन हो गया। थोड़ी देर के लिए कोड अजेय लग रहा था। फिर एलन ट्यूरिंग औरअन्य शोधकर्ताओं ने एनिग्मा कोड के कार्यान्वयन में कई खामियों का फायदा उठाया और जर्मन कोड पुस्तकों तक पहुंच प्राप्त की, जिससे उन्हें बॉम्बे नामक मशीन बनाने की अनुमति मिली। उसने पहेली के सबसे कठिन संस्करणों को तोड़ने में मदद की। 2007 में पोलैंड ने एनिग्मा सिफर को तोड़ने की 75वीं वर्षगांठ के उपलक्ष्य में एक सिक्का जारी किया - उत्तरी सोने से 2 ज़्लॉटी। केंद्र में पोलैंड के हथियारों का कोट है, और एक सर्कल में एक एनिग्मा व्हील-रेल है।
सहयोगियों के लिए सिफर तोड़ने का अर्थ
कुछ इतिहासकारों का मानना है कि एनिग्मा हैक द्वितीय विश्व युद्ध के दौरान मित्र देशों की शक्तियों के लिए सबसे महत्वपूर्ण जीत थी। जर्मनों से प्राप्त जानकारी का उपयोग करते हुए, मित्र राष्ट्र कई हमलों को रोकने में सक्षम थे। लेकिन संदेह से बचने के लिए कि उन्हें संदेशों को समझने का एक तरीका मिल गया, मित्र राष्ट्रों को कुछ हमलों की अनुमति देनी पड़ी, इस तथ्य के बावजूद कि उनके पास उन्हें रोकने का ज्ञान था। 2014 में रिलीज हुई फिल्म "द इमिटेशन गेम" में इसका वर्णन किया गया है।
मशीन "एनिग्मा": विवरण, घटक
एनिग्मा मशीन में कीबोर्ड, बोर्ड, रोटर और आंतरिक इलेक्ट्रॉनिक सर्किट सहित कई भाग होते हैं। उनमें से कुछ में अतिरिक्त विशेषताएं हैं। एन्कोडेड संदेश अक्षरों का एक समूह था जो डिक्रिप्ट होने पर एक स्पष्ट वाक्य में बदल जाता था। एनिग्मा मशीनें प्रतिस्थापन एन्क्रिप्शन के एक रूप का उपयोग करती हैं। प्रतिस्थापन एन्क्रिप्शन संदेशों को एन्कोड करने का एक आसान तरीका है, लेकिन ऐसे कोड को तोड़ना काफी आसान है। लेकिन एनिग्मा मशीन को डिज़ाइन किया गया है ताकि सही रोटर आगे बढ़ेएंटर की दबाने के तुरंत बाद एक पोजीशन। इस प्रकार, अक्षरों का एन्क्रिप्शन वास्तव में शुरू होता है जबकि रोटर्स एएए से पहले की स्थिति में होते हैं। आमतौर पर यह पोजीशन AAZ होती है।
एनिग्मा सिफर कैसे काम करता है
प्रतिस्थापन एन्क्रिप्शन योजना का एक सरल उदाहरण सीज़र सिफर है। इसमें वर्णमाला के प्रत्येक अक्षर का स्थान बदलना शामिल है। उदाहरण के लिए, जब 3 स्थानों से स्थानांतरित किया जाता है, तो अक्षर A, G का स्थान ले लेगा। लेकिन एनिग्मा मशीन सिफर निस्संदेह साधारण सीज़र सिफर की तुलना में बहुत अधिक शक्तिशाली था। वे प्रतिस्थापन सिफर के एक रूप का उपयोग करते हैं, लेकिन हर बार जब एक पत्र का दूसरे के साथ मिलान किया जाता है, तो पूरी एन्कोडिंग योजना बदल जाती है। एनिग्मा सिफर के प्रकार - नीचे दिए गए फोटो में।
प्रत्येक बटन को दबाने के बाद, रोटार चलते हैं और करंट को एक अलग रास्ते में दूसरे खुले अक्षर की ओर निर्देशित करते हैं। इस प्रकार, पहले कीस्ट्रोक के लिए, एक एन्कोडिंग उत्पन्न होती है, और दूसरे कीस्ट्रोक के लिए, दूसरी। यह संभावित कोडिंग विकल्पों की संख्या को बहुत बढ़ा देता है, क्योंकि जब भी एनिग्मा मशीन पर एक कुंजी को दबाया जाता है, रोटार मुड़ जाते हैं और कोड बदल जाता है।
एनिग्मा मशीन का सिद्धांत
जब कीबोर्ड पर एक कुंजी दबाया जाता है, तो एक या एक से अधिक रोटर एक नया रोटर कॉन्फ़िगरेशन बनाने के लिए चलते हैं जो एक अक्षर को दूसरे के रूप में एन्कोड करेगा। मशीन के माध्यम से करंट प्रवाहित होता है और लैम्प बोर्ड पर एक लाइट आउटपुट लेटर को इंगित करने के लिए रोशनी करती है। एक एनिग्मा सिफर का एक उदाहरण इस तरह दिखता है: यदि पी कुंजी दबाया जाता है, और एनिग्मा मशीन इस अक्षर को ए के रूप में एन्कोड करती है,लैम्प पैनल प्रकाशित करेगा A. हर महीने, Enigma ऑपरेटरों को कोड बुक्स प्राप्त होती हैं जो दर्शाती हैं कि प्रत्येक दिन कौन-सी सेटिंग का उपयोग किया जाएगा।
एन्क्रिप्शन योजना
सर्किट पुराने जमाने के टेलीफोन पैच पैनल के समान था जिसमें दस तार होते हैं, प्रत्येक तार में दो छोर होते हैं जिन्हें जैक में प्लग किया जा सकता है। प्रत्येक प्लग वायर तार के एक सिरे को एक अक्षर स्लॉट से और दूसरे सिरे को दूसरे अक्षर से जोड़कर दो अक्षरों को जोड़ सकता है। जोड़ी में दो अक्षर अदला-बदली करेंगे, इसलिए यदि B, G से जुड़ा है, G, B बन जाता है और B, G बन जाता है। यह सेना के लिए एन्क्रिप्शन की एक अतिरिक्त परत प्रदान करता है।
संदेश एन्कोडिंग
हर मशीन रोटर में 2626 नंबर या अक्षर होते हैं। एनिग्मा मशीन एक बार में तीन रोटार का उपयोग कर सकती है, लेकिन इन्हें पांच सेटों से बदला जा सकता है, जिसके परिणामस्वरूप हजारों संभावित कॉन्फ़िगरेशन हो सकते हैं। एनिग्मा सिफर की "कुंजी" में कई तत्व होते हैं: रोटार और उनका क्रम, उनकी प्रारंभिक स्थिति और विस्थापन योजना। यह मानते हुए कि रोटर बाएं से दाएं चलते हैं, और अक्षर A को एन्क्रिप्ट किया जाना है, तो जब अक्षर A एन्क्रिप्ट किया जाता है, तो प्रत्येक रोटर अपनी मूल स्थिति में होता है - AAA। जैसे ही रोटार बाएँ से दाएँ चलते हैं, वर्ण A पहले तीसरे से गुज़रेगा। प्रत्येक रोटर एक प्रतिस्थापन ऑपरेशन करता है। इसलिए, अक्षर A के तीसरे से गुजरने के बाद, यह B के रूप में बाहर आता है। अब अक्षर B को दूसरे रोटर के माध्यम से दर्ज किया जाता है, जहां इसे J से बदल दिया जाता है, और पहले J में Z को बदल दिया जाता है। पहेली सिफर के गुजरने के बादसभी रोटरों के माध्यम से, यह विक्षेपक के पास जाता है और एक और सरल प्रतिस्थापन के माध्यम से जाता है।
संदेशों को डिक्रिप्ट करने की कुंजी
रिफ्लेक्टर से बाहर निकलने के बाद, संदेश रोटर्स के माध्यम से विपरीत दिशा में भेजा जाता है, रिवर्स रिप्लेसमेंट लागू किया जाता है। उसके बाद, प्रतीक ए यू में बदल जाएगा। रिम पर प्रत्येक रोटर में एक वर्णमाला होती है, इसलिए ऑपरेटर एक निश्चित अनुक्रम सेट कर सकता है। उदाहरण के लिए, ऑपरेटर D को प्रदर्शित करने के लिए पहले रोटर को घुमा सकता है, K को प्रदर्शित करने के लिए दूसरे को घुमा सकता है, और P को प्रदर्शित करने के लिए तीसरे स्लॉट को घुमा सकता है। प्रेषक की मशीन पर प्रदर्शित तीन नंबरों या अक्षरों के प्रारंभिक सेट के साथ जब उसने संदेश लिखना शुरू किया, प्राप्तकर्ता अपनी समान Enigma मशीन को प्रारंभिक प्रेषक सेटिंग में सेट करके इसे डीकोड कर सकता है।
एनिग्मा एन्क्रिप्शन विधि के नुकसान
एनिग्मा सिफर का मुख्य नुकसान यह था कि पत्र को कभी भी एन्कोड नहीं किया जा सकता था जैसा कि यह है। दूसरे शब्दों में, ए को कभी भी ए के रूप में एन्कोड नहीं किया जाएगा। यह एनिग्मा कोड में एक बड़ी खामी थी क्योंकि यह जानकारी का एक टुकड़ा प्रदान करता था जिसका उपयोग संदेशों को डिक्रिप्ट करने के लिए किया जा सकता था। यदि डिकोडर उस शब्द या वाक्यांश का अनुमान लगा सकते हैं जो संदेश में प्रकट होने की संभावना है, तो यह जानकारी उन्हें कोड को समझने में मदद करेगी। चूंकि जर्मन हमेशा शुरुआत में मौसम संदेश भेजते थे और आमतौर पर संदेश के अंत में अपने पारंपरिक अभिवादन के साथ एक वाक्यांश शामिल करते थे, ऐसे वाक्यांश पाए गए जो अनुमानित थेडिकोडर को सुलझाना है।
एलन ट्यूरिंग और गॉर्डन वेल्चमैन की कार
एलन ट्यूरिंग और गॉर्डन वेल्चमैन ने बॉम्बे नामक एक मशीन विकसित की जिसने 20 मिनट से भी कम समय में एक एनिग्मा एन्कोडेड संदेश को समझने के लिए विद्युत सर्किटरी का उपयोग किया। बॉम्बे मशीन ने रोटर सेटिंग्स को निर्धारित करने का प्रयास किया और एनिग्मा मशीन सर्किटरी एक दिए गए कोडित संदेश को भेजने के लिए उपयोग की जाती है। मानक ब्रिटिश बॉम्बे वाहन अनिवार्य रूप से 36 एनिग्मा वाहन थे जो एक साथ जुड़े हुए थे। इस प्रकार, उसने एक साथ कई पहेली मशीनों का मॉडल तैयार किया।
बॉम्बे कैसा दिखता था
ज्यादातर एनिग्मा मशीनों में तीन रोटर थे, और बॉम्बे में प्रत्येक एनिग्मा सिमुलेटर में तीन ड्रम थे, प्रत्येक रोटर के लिए एक। बॉम्बे के ड्रमों को रंग-कोडित किया गया था ताकि वे उस रोटर से मेल खा सकें जो वे अनुकरण कर रहे थे। ड्रमों को व्यवस्थित किया गया था ताकि तीनों में से शीर्ष ने एनिग्मा के बाएं रोटर का अनुकरण किया, मध्य वाले ने मध्य रोटर का अनुकरण किया, और नीचे ने दाहिने रोटर का अनुकरण किया। ऊपरी रीलों के प्रत्येक पूर्ण रोटेशन के लिए, मध्य रीलों को एक स्थान से बढ़ा दिया गया था, मध्य और निचले रीलों के साथ भी ऐसा ही हुआ, जिससे 3-रोटर एनिग्मा मशीन के कुल पदों की संख्या 17,576 हो गई।
डिकोडर का काम
प्रत्येक रोटर विन्यास के लिए, ड्रम के प्रत्येक मोड़ पर, बॉम्बे मशीन ने सर्किट सेटअप के बारे में एक धारणा बनाई, उदाहरण के लिए, ए, जेड से जुड़ा हुआ है। यदि धारणा गलत निकली, तो मशीन ने खारिज कर दिया इसे और फिर से इसका इस्तेमाल नहीं किया, और जाँच में समय नहीं बितायाइनमें से कोई भी बाद में। बॉम्बे मशीन ने रोटर की स्थिति को स्थानांतरित कर दिया और एक नया अनुमान चुना और एक संतोषजनक सेटिंग व्यवस्था दिखाई देने तक इस प्रक्रिया को दोहराता है। अगर मशीन ने "अनुमान लगाया" कि ए जेड से जुड़ा था, तो यह समझ गया कि बी को ई से जोड़ा जाना चाहिए, और इसी तरह। यदि परीक्षण के परिणामस्वरूप विरोधाभास नहीं होता है, तो मशीन बंद हो जाएगी और डिकोडर संदेश की कुंजी के रूप में चयनित कॉन्फ़िगरेशन का उपयोग करेगा।