एनिग्मा मशीन
द्वितीय विश्व युद्ध की जर्मन एनिग्मा साइफर मशीन से सिम्युलेट, एनकोड और डिकोड करें। रिफ्लेक्टर, तीन रोटर, उनकी रिंग सेटिंग और आरंभिक स्थितियाँ, तथा प्लगबोर्ड चुनें, फिर अपना संदेश टाइप करें और रोटरों को घूमते देखें। एनिग्मा पारस्परिक है: वही सेटिंग एन्क्रिप्ट और डिक्रिप्ट दोनों करती है, इसलिए कोई अलग डिकोड मोड नहीं है। सब कुछ आपके ब्राउज़र में चलता है।
एनिग्मा पारस्परिक है: वही मशीन विन्यास एन्क्रिप्ट और डिक्रिप्ट दोनों करता है। किसी संदेश को पढ़ने के लिए, रोटर, रिंग, स्थितियाँ और प्लगबोर्ड को ठीक उन्हीं सेटिंग पर रखें जो उसे एन्क्रिप्ट करने में उपयोग हुई थीं, सिफरटेक्स्ट चिपकाएँ, और परिणाम मूल प्लेनटेक्स्ट होगा। कोई अलग डिकोड बटन नहीं है।
रिफ्लेक्टर
रोटर
बायाँ (धीमा)
मध्य
दायाँ (तेज़)
रिंग सेटिंग
आरंभिक स्थितियाँ
प्लगबोर्ड
प्लगबोर्ड रोटरों से पहले और बाद में अक्षरों को जोड़ों में अदला-बदली करता है। AB CD EF जैसे जोड़े दर्ज करें; प्रत्येक अक्षर केवल एक बार उपयोग किया जा सकता है। किसी अदला-बदली के बिना इसे खाली छोड़ें। रिक्त स्थान और अन्य वर्ण अनदेखा कर दिए जाते हैं।
एनिग्मा परिणाम यहाँ देखने के लिए ऊपर टेक्स्ट दर्ज करें।
एनिग्मा मशीन का उपयोग कैसे करें
- 1
रिफ्लेक्टर और रोटर चुनें
रिफ्लेक्टर B या C चुनें, और बाएँ, मध्य तथा दाएँ स्लॉट के लिए I से V में से तीन रोटर चुनें। मानक संदर्भ विन्यास रिफ्लेक्टर B के साथ रोटर I, II और III है।
- 2
रिंग सेटिंग सेट करें
तीनों रिंग सेटिंग अक्षरों के रूप में दर्ज करें, जैसे AAA। रिंग सेटिंग, या Ringstellung, प्रत्येक रोटर की वायरिंग को उसके अक्षरांकित रिंग के सापेक्ष घुमाती है और परिणाम बदल देती है।
- 3
आरंभिक स्थितियाँ सेट करें
तीनों आरंभिक स्थितियाँ अक्षरों के रूप में दर्ज करें, जैसे AAA। ये वे स्थान हैं जहाँ टाइप करना शुरू करने से पहले रोटर घुमाए जाते हैं, जो रोटर विंडो में दिखते हैं। डिकोड करने के लिए, वही आरंभिक स्थितियाँ उपयोग करें जो एन्क्रिप्ट करने में उपयोग हुई थीं।
- 4
प्लगबोर्ड जोड़े जोड़ें
वैकल्पिक रूप से AB CD EF जैसे प्लगबोर्ड जोड़े दर्ज करें। प्रत्येक जोड़ा रोटरों से पहले और बाद में दो अक्षरों की अदला-बदली करता है, और प्रत्येक अक्षर केवल एक बार उपयोग किया जा सकता है। बिना प्लगबोर्ड के फ़ील्ड खाली छोड़ें।
- 5
टाइप करें और परिणाम पढ़ें
अपना संदेश टाइप या पेस्ट करें और परिणाम तुरंत प्रकट होता है, जिसमें रोटर विंडो लाइव कार्यप्रणाली में घूमती हैं। चूँकि एनिग्मा पारस्परिक है, वही सेटिंग एन्क्रिप्ट और डिक्रिप्ट करती है, इसलिए आप एक लिंक कॉपी, डाउनलोड या साझा कर सकते हैं जो आपके सटीक मशीन विन्यास और टेक्स्ट के साथ टूल को फिर से खोल देता है।
एनिग्मा मशीन को समझना
एनिग्मा मशीन क्या है?
एनिग्मा मशीन एक विद्युत-यांत्रिक रोटर साइफर उपकरण है, जिसका आविष्कार जर्मन इंजीनियर Arthur Scherbius ने लगभग 1918 में किया था। यह लकड़ी के बक्से में रखे एक टाइपराइटर जैसा दिखता है: एक कीबोर्ड, उसके ऊपर 26 चमकते अक्षरों का एक लैंपबोर्ड, घूमने वाले पहियों का एक समूह जिन्हें रोटर कहते हैं, और सामने केबलों का एक प्लगबोर्ड। कोई अक्षर दबाने पर एक विद्युत धारा प्लगबोर्ड से होकर, रोटरों और एक रिफ्लेक्टर के पार, और वापस लौटकर लैंपबोर्ड पर एक भिन्न अक्षर जला देती है। वह जला हुआ अक्षर ही सिफरटेक्स्ट है। हर कुंजी दबाने पर रोटर भी घूमते हैं, इसलिए वही प्लेनटेक्स्ट अक्षर हर बार आने पर अलग ढंग से एन्क्रिप्ट होता है, और यही एनिग्मा को एक साधारण प्रतिस्थापन के बजाय बहु-वर्णमाला साइफर बनाता है।
जर्मन सेना द्वारा अपनाई और लगातार बेहतर बनाई गई एनिग्मा, द्वितीय विश्व युद्ध के दौरान नाज़ी जर्मनी के गुप्त संचार की रीढ़ बन गई। जर्मन मानते थे कि यह संभावित सेटिंग की चौंका देने वाली संख्या के कारण अभेद्य है। वे गलत थे: Marian Rejewski के नेतृत्व में पोलिश गणितज्ञों ने 1930 के दशक के आरंभ में मशीन और उसकी वायरिंग का पुनर्निर्माण कर लिया, और उनके कार्य को ब्रिटेन के Bletchley Park में Alan Turing, Gordon Welchman और कई अन्य लोगों ने आगे बढ़ाया, जिनके कोड-तोड़ने को व्यापक रूप से युद्ध छोटा करने का श्रेय दिया जाता है। यह टूल जर्मन सेना और वायुसेना द्वारा उपयोग की गई मानक तीन-रोटर एनिग्मा I को फिर से बनाता है।
एनिग्मा मशीन कैसे काम करती है
एक एनिग्मा विन्यास में चार कार्यशील भाग होते हैं। प्लगबोर्ड, या Steckerbrett, रोटर ढेर से पहले और बाद में केबलों से अक्षरों के जोड़ों की अदला-बदली करता है। रोटर, या Walzen, ऐसे पहिये हैं जो इस तरह तारबद्ध होते हैं कि 26 इनपुट संपर्कों में से प्रत्येक एक उलझे हुए आउटपुट संपर्क से जुड़ता है; यह मशीन एक बार में तीन का उपयोग करती है, जो पाँच के समूह में से चुने और क्रमित किए जाते हैं। रिफ्लेक्टर, या Umkehrwalze, सबसे दूर वाले छोर पर बैठता है और एक नियत जोड़ी द्वारा धारा को वापस रोटरों के माध्यम से भेजता है। फिर लैंपबोर्ड परिणाम दिखाता है। इसलिए संकेत एक पूरा चक्कर लगाता है: प्लगबोर्ड, दायाँ रोटर, मध्य रोटर, बायाँ रोटर, रिफ्लेक्टर, बायाँ रोटर, मध्य रोटर, दायाँ रोटर, प्लगबोर्ड, और अंत में लैंप।
तीन सेटिंग मशीन को किसी विशेष दिन या संदेश के लिए वैयक्तिक बनाती हैं। रिंग सेटिंग, या Ringstellung, प्रत्येक रोटर की वायरिंग को उसके अक्षरांकित रिंग के सापेक्ष घुमाती है। आरंभिक स्थिति, या Grundstellung, वह स्थान है जहाँ टाइप करना शुरू करने से पहले प्रत्येक रोटर को घुमाया जाता है, जो छोटी खिड़कियों से दिखता है। प्लगबोर्ड जोड़े अदला-बदली की एक अंतिम परत जोड़ते हैं। हर एक कुंजी दबाने से पहले रोटर ओडोमीटर की तरह आगे बढ़ते हैं, इसलिए जिस वायरिंग से धारा गुजरती है वह लगातार दो बार कभी एक जैसी नहीं होती। टूल के नीचे की लाइव कार्यप्रणाली आपके संदेश के हर अक्षर के लिए तीनों रोटर विंडो को घूमते हुए दिखाती है।
हल किया गया उदाहरण
मशीन को उसके सबसे अधिक उद्धृत संदर्भ विन्यास पर सेट करें: रिफ्लेक्टर B, बाएँ से दाएँ रोटर I, II और III, तीनों रिंग सेटिंग A पर, तीनों आरंभिक स्थितियाँ A पर, और खाली प्लगबोर्ड। अब पाँच A टाइप करें। पहली कुंजी दबाने पर दायाँ रोटर घूमता है, और धारा अपना चक्कर लगाकर लैंप B जलाती है। शेष A टाइप करने पर, हर बार रोटर घूमते हुए, D, फिर Z, फिर G, फिर O जलते हैं। इसलिए प्लेनटेक्स्ट AAAAA, सिफरटेक्स्ट BDZGO में एन्क्रिप्ट होता है, जो एक उत्कृष्ट परीक्षण है जो पुष्टि करता है कि रोटर सही ढंग से तारबद्ध हैं।
चूँकि एनिग्मा पारस्परिक है, डिकोडिंग वही सेटिंग उपयोग करती है। तीनों रोटरों को उनकी A आरंभिक स्थितियों पर लौटाएँ, बाकी सब अपरिवर्तित रखें, और सिफरटेक्स्ट BDZGO टाइप करें। बाहर आता है AAAAA, मूल संदेश। उसी विन्यास ने टेक्स्ट पुनः प्राप्त कर लिया, यही कारण है कि इस टूल में कोई अलग डिकोड मोड नहीं है: आप बस वे सेटिंग बहाल करते हैं जो एन्क्रिप्ट करने में उपयोग हुई थीं और सिफरटेक्स्ट वापस टाइप करते हैं।
रिफ्लेक्टर और पारस्परिकता
रिफ्लेक्टर ही एनिग्मा को पारस्परिक बनाता है। चूँकि यह 26 तारों को सममित रूप से जोड़ता है, किसी कुंजी से लैंप तक धारा जो पथ लेती है वह ठीक उलटा-योग्य होता है: यदि किसी दिए गए रोटर विन्यास पर A दबाने से G जलता है, तो उसी विन्यास पर G दबाने से A जलेगा। चूँकि रोटर का घूमना केवल सेटिंग और संदेश में अक्षर की स्थिति पर निर्भर करता है, कभी भी अक्षरों पर नहीं, इसलिए मशीन को उसी आरंभ पर पुनः सेट करते ही डिक्रिप्ट करना एन्क्रिप्ट करने के समान होता है। एक प्रक्रिया, एक विन्यास, दोनों दिशाएँ।
रिफ्लेक्टर ने एनिग्मा की सबसे प्रसिद्ध खामी भी पैदा की: कोई अक्षर कभी स्वयं में एन्क्रिप्ट नहीं हो सकता। चूँकि धारा हमेशा जिस तार से निकली, उससे भिन्न तार पर वापस आती है, A, A के अलावा कोई भी अक्षर बन सकता है। यह हानिरहित लगता है, पर इसने कोड-तोड़ने वालों को एक शक्तिशाली औज़ार दे दिया। यदि वे अनुमान लगाते कि प्लेनटेक्स्ट का कोई हिस्सा, यानी एक क्रिब, संदेश में कहीं है, तो वे उसे सिफरटेक्स्ट के साथ खिसका सकते थे और तुरंत हर उस स्थिति को अस्वीकार कर सकते थे जहाँ कोई अक्षर स्वयं से मेल खाता था, जिससे खोज नाटकीय रूप से सिमट जाती थी। सुविधा जोड़ने के लिए बनाई गई एक डिज़ाइन ने मित्र राष्ट्रों को पैर जमाने की जगह दे दी।
रोटर का घूमना और दोहरा कदम
रोटर ओडोमीटर के पहियों की तरह घूमते हैं, पर एक मोड़ के साथ। दायाँ रोटर हर कुंजी दबाने पर घूमता है। प्रत्येक रोटर में एक टर्नओवर नॉच होता है, और जब कोई रोटर उस नॉच से आगे घूमता है तो वह अपने बाईं ओर के रोटर को एक स्थान आगे धकेलता है। इसलिए दायाँ रोटर एक पूरा चक्कर पूरा कर अपने नॉच पर पहुँचने के बाद, मध्य रोटर आगे बढ़ता है; मध्य रोटर अंततः अपने नॉच पर पहुँचने के बाद, बायाँ रोटर आगे बढ़ता है। यही कारण है कि मशीन को दोहराने में देर लगती है: तीन रोटरों के साथ पूरा चक्र हज़ारों अक्षर लंबा होता है।
एक सुप्रसिद्ध अनियमितता है जिसे दोहरा कदम कहते हैं। घुमाने वाले लीवरों के जुड़ने के ढंग के कारण, जब मध्य रोटर अपनी स्वयं की टर्नओवर स्थिति पर होता है तो वह अगली कुंजी दबाने पर बाएँ रोटर के साथ आगे बढ़ता है, और उसे पिछली बार दबाने पर दाएँ रोटर ने भी आगे बढ़ाया था, इसलिए वह तेज़ी से दो बार हिलता प्रतीत होता है। किसी भी विश्वसनीय एनिग्मा सिम्युलेटर को इस विसंगति को फिर से पैदा करना चाहिए, और यह टूल करता है; जब मध्य रोटर अपने नॉच के पास हो तो आप इसे लाइव कार्यप्रणाली में होते देख सकते हैं। घूमने को बिल्कुल सही करना अनिवार्य है, क्योंकि एक भी गलत कदम उसके बाद के हर अक्षर को बिगाड़ देगा।
एनिग्मा कोड कैसे तोड़ा गया
पहली सफलता पोलैंड से आई। 1932 में गणितज्ञ Marian Rejewski ने, Polish Cipher Bureau में Jerzy Rozycki और Henryk Zygalski के साथ काम करते हुए, क्रमचय सिद्धांत और सेटिंग की एक चुराई हुई सूची का उपयोग करके सैन्य एनिग्मा की आंतरिक वायरिंग का पुनर्निर्माण किया, एक उपलब्धि जिसे लंबे समय तक असंभव माना जाता था। पोलिश लोगों ने विद्युत-यांत्रिक सहायक उपकरण बनाए और वर्षों तक जर्मन यातायात पढ़ा, फिर युद्ध से ठीक पहले सब कुछ ब्रिटेन और फ़्रांस के साथ साझा किया। वह उपहार वह नींव था जिस पर Bletchley Park ने निर्माण किया।
Bletchley Park में, Alan Turing और Gordon Welchman ने Bombe डिज़ाइन किया, एक मशीन जो दिन की कुंजी खोजने के लिए रोटर सेटिंग की विशाल संख्या को तेज़ी से परखती थी। उनका आक्रमण स्वयं-एन्क्रिप्शन-न-होने वाली खामी पर, मौसम रिपोर्ट और रूढ़ वाक्यांशों जैसे पूर्वानुमेय प्लेनटेक्स्ट की क्रिब पर, और दोबारा उपयोग की गई या आलसी संदेश कुंजियों जैसी ऑपरेटर गलतियों पर टिका था। जैसे-जैसे जर्मनी ने रोटर और प्लग जोड़े, काम कठिन होता गया, पर कोड-तोड़ना कभी नहीं रुका। इसके द्वारा उत्पन्न खुफिया जानकारी, जिसका कोड-नाम Ultra था, को व्यापक रूप से द्वितीय विश्व युद्ध छोटा करने और कई जानें बचाने का श्रेय दिया जाता है, और इसने आधुनिक कंप्यूटिंग की नींव रखने में मदद की।
क्या एनिग्मा साइफर सुरक्षित है?
अपने समय के मानकों के अनुसार एनिग्मा दुर्जेय थी, जिसमें रोटर चयन, रिंग सेटिंग, आरंभिक स्थितियाँ और दस प्लगबोर्ड केबल गिनने पर लगभग 159 क्विंटिलियन संभावित सेटिंग होती थीं। पर कच्ची कुंजी संख्या सुरक्षा के समान नहीं है। संरचनात्मक खामियाँ, विशेषकर यह कि कोई अक्षर स्वयं में एन्क्रिप्ट नहीं होता, पूर्वानुमेय संदेश सामग्री, और मानवीय भूल ने सही मशीनों और विधियों वाले विश्लेषकों को बार-बार दैनिक कुंजियाँ पुनः प्राप्त करने दीं। आधुनिक कंप्यूटर के सामने, एक पूर्ण रूप से संचालित एनिग्मा भी कोई सुरक्षा नहीं देती।
आज एनिग्मा साइफर का अध्ययन और आनंद इसलिए लिया जाता है क्योंकि यह जो सिखाता है और इसके असाधारण इतिहास के लिए। रोटर मशीनों, बहु-वर्णमाला प्रतिस्थापन, और सावधानीपूर्वक की गई क्रिप्ट-विश्लेषण किसी साइफर को कैसे हराती है, यह समझने के सर्वोत्तम तरीकों में से एक है, और यह संग्रहालयों, फ़िल्मों, पहेलियों और कैप्चर-द-फ़्लैग चुनौतियों में लगातार दिखाई देता है। वास्तविक जानकारी की सुरक्षा के लिए आपको हमेशा AES जैसे आधुनिक, भली-भाँति परखे गए एल्गोरिदम पर ही भरोसा करना चाहिए।
अक्सर पूछे जाने वाले प्रश्न
एनिग्मा मशीन क्या है?
एनिग्मा मशीन कैसे काम करती है?
मैं एनिग्मा संदेश कैसे डिकोड करूँ?
क्या आप एनिग्मा उदाहरण दिखा सकते हैं?
एनिग्मा में अलग डिकोड बटन क्यों नहीं है?
रोटर, रिंग सेटिंग और आरंभिक स्थितियाँ क्या हैं?
प्लगबोर्ड क्या है?
कोई अक्षर स्वयं में एन्क्रिप्ट क्यों नहीं हो सकता?
एनिग्मा कोड किसने तोड़ा?
एनिग्मा साइफर कितना सुरक्षित था?
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें