ADFGX / ADFGVX साइफर
ADFGX और ADFGVX साइफर को एन्कोड और डिकोड करें, जो जर्मन सेना का प्रथम विश्वयुद्ध का फ़ील्ड साइफर था। हर अक्षर को पहले एक Polybius वर्ग से दो लेबल अक्षरों में बाँटा जाता है (फ़्रैक्शनेशन चरण), फिर पूरी धारा को एक स्तंभीय स्थानांतरण (columnar transposition) कीवर्ड से फेंट दिया जाता है। वर्ग को मिलाइए, स्थानांतरण कुंजी सेट कीजिए, लाइव दो-चरणीय कार्य पर साथ चलिए, और परिणाम कॉपी करें, डाउनलोड करें या साझा करें। सब कुछ आपके ब्राउज़र में चलता है।
वर्ग कुंजी
स्थानांतरण कुंजी
वर्ग कुंजी उस Polybius वर्ग को मिलाती है जो हर अक्षर को फ़्रैक्शनेट करता है; स्थानांतरण कुंजी उन स्तंभों को सेट करती है जो परिणाम को फेंटते हैं। दोनों पक्षों को वही वर्ग और कुंजियाँ उपयोग करनी चाहिए। फ़्रैक्शनेशन चरण को अकेले देखने के लिए स्थानांतरण कुंजी खाली छोड़िए।
परिणाम यहाँ देखने के लिए ऊपर टेक्स्ट दर्ज करें।
ADFGX वर्ग
A
D
F
G
X
A
D
F
G
X
ADFGX / ADFGVX साइफर का उपयोग कैसे करें
- 1
एन्कोड या डिकोड और एक वर्ग चुनें
सादे पाठ को ADFGX साइफर पाठ में बदलने के लिए एन्कोड चुनिए, या साइफर पाठ को वापस बदलने के लिए डिकोड चुनिए। अक्षरों के लिए 5×5 ADFGX वर्ग चुनिए या अंक भी ले जाने के लिए 6×6 ADFGVX वर्ग।
- 2
दोनों कीवर्ड सेट करें
वैकल्पिक रूप से Polybius वर्ग को मिलाने के लिए एक वर्ग कीवर्ड दर्ज कीजिए, और स्तंभीय चरण को चलाने के लिए एक स्थानांतरण कीवर्ड। दोनों पक्षों को वही वर्ग और कुंजियाँ उपयोग करनी चाहिए। फ़्रैक्शनेशन को अकेले देखने के लिए स्थानांतरण कुंजी खाली छोड़िए।
- 3
अपना टेक्स्ट टाइप करें या पेस्ट करें
अपना संदेश दर्ज कीजिए और टाइप करते ही यह बदल जाता है। चरण पैनल हर अक्षर को उसके दो लेबलों के ऊपर दिखाता है, फिर लेबलों को कुंजीयुक्त स्तंभों में भरा हुआ।
- 4
वर्ग को पढ़ें
हर अक्षर को उसकी पंक्ति और स्तंभ लेबलों के साथ, और कोई भी कीवर्ड कोशिकाएँ उजागर हुई देखने के लिए ADFGX वर्ग खोलिए।
- 5
कॉपी, डाउनलोड या साझा करें
परिणाम कॉपी कीजिए, उसे टेक्स्ट फ़ाइल के रूप में डाउनलोड कीजिए, या ऐसा लिंक साझा कीजिए जो टूल को आपके बिल्कुल वही टेक्स्ट, वर्ग और कीवर्डों के साथ, उपयोग के लिए तैयार, दोबारा खोल दे।
ADFGX और ADFGVX साइफर को समझना
ADFGX / ADFGVX साइफर क्या है?
ADFGX साइफर एक फ़ील्ड साइफर है जिसका आविष्कार जर्मन सेना के अधिकारी Fritz Nebel ने किया और जिसे प्रथम विश्वयुद्ध के अंत के निकट, मार्च 1918 में पश्चिमी मोर्चे पर सेवा में लाया गया। इसका विस्तारित रूप, ADFGVX, जून 1918 में आया। साइफर का नाम केवल उन्हीं अक्षरों से पड़ा जो इसके निर्गत में कभी प्रकट होते हैं — मूल संस्करण के लिए A, D, F, G, X और विस्तारित संस्करण के लिए A, D, F, G, V, X। वे अक्षर जान-बूझकर चुने गए थे: Morse कोड में वे एक-दूसरे से बहुत भिन्न हैं, इसलिए एक बुरी तरह गड़बड़ हुए रेडियो प्रसारण में भी एक के दूसरे में बदल जाने की संभावना कम थी।
ADFGX एक फ़्रैक्शनेटिंग ट्रांसपोज़िशन (fractionating transposition) साइफर है, जिसका अर्थ है कि यह दो चरणों में काम करता है। पहले यह हर अक्षर को एक Polybius वर्ग का उपयोग करके दो प्रतीकों में बाँटता है (फ़्रैक्शनेशन); फिर यह प्रतीकों की परिणामी धारा को एक कीवर्ड द्वारा चलाए गए स्तंभीय स्थानांतरण से फेंटता है। अकेले कोई भी चरण मज़बूत नहीं है, पर प्रतिस्थापन को स्थानांतरण के साथ जोड़ना हर अक्षर की जानकारी को पूरे संदेश भर में फैला देता है, जिसने ADFGVX को अपने युग के सबसे कठिन फ़ील्ड साइफरों में से एक बना दिया।
ADFGX या ADFGVX: कौन सा वर्ग?
ADFGX एक 5×5 वर्ग का उपयोग करता है जिसमें 25 कोशिकाएँ होती हैं। लैटिन वर्णमाला में 26 अक्षर हैं, इसलिए I और J एक कोशिका साझा करते हैं, ठीक वैसे ही जैसे एक शास्त्रीय Polybius वर्ग में; इसलिए डिकोड किया गया J वापस I के रूप में पढ़ा जाता है। पाँच पंक्ति और स्तंभ लेबल A, D, F, G और X हैं। यह 1918 का मूल साइफर है और यह केवल अक्षर ही ले जा सकता है।
ADFGVX एक छठा लेबल, V, जोड़कर 36 कोशिकाओं का एक 6×6 वर्ग बनाता है। वह अतिरिक्त स्थान इसे सभी 26 अक्षरों को बिना किसी को मिलाए रखने देता है, साथ ही 0 से 9 तक के दस अंक भी, इसलिए यह संख्याएँ एन्कोड कर सकता है — मानचित्र संदर्भ, तिथियाँ और इकाई संख्याएँ भेजने के लिए अत्यावश्यक — बिना उन्हें अक्षरों में लिखे। ऊपर के टॉगल से वर्ग चुनिए; लाइव संदर्भ ग्रिड अपनी पंक्तियों और स्तंभों को मेल खाने के लिए फिर से लेबल कर देता है।
वर्ग, लेबल, और दो कीवर्ड
साइफर का हृदय वर्ग है। किसी अक्षर की कोशिका पढ़ना एक पंक्ति लेबल और एक स्तंभ लेबल देता है, और लेबलों का वह जोड़ा ही उस अक्षर का कोड है। यह टूल वर्ग को एक वैकल्पिक वर्ग कीवर्ड से बनाता है, ठीक उसी तरह जैसे एक कुंजीयुक्त Polybius या Playfair वर्ग: कीवर्ड के अनूठे अक्षर पहले लिखे जाते हैं, क्रम में और बिना दोहराव के, और शेष वर्णमाला उसके बाद आती है। लाइव वर्ग कीवर्ड कोशिकाओं को उजागर करता है ताकि आप मिलावट देख सकें। ऐतिहासिक रूप से वर्ग एक यादृच्छिक फेंट था; एक कीवर्ड वही प्रभाव पाने का एक सुविधाजनक, दोहराने योग्य तरीका है।
ADFGX को एक दूसरा, स्वतंत्र रहस्य चाहिए: स्थानांतरण कीवर्ड। हर अक्षर के लेबलों के एक जोड़े में बदल जाने के बाद, पूरी धारा को इस कीवर्ड के नीचे पंक्तियों में लिखा जाता है और स्तंभों को कुंजी के अक्षरों के वर्णानुक्रम में पढ़ा जाता है। दोनों कुंजियाँ अलग-अलग काम करती हैं — वर्ग कुंजी तय करती है कि हर अक्षर क्या बनता है, स्थानांतरण कुंजी तय करती है कि हर हिस्सा कहाँ जा पहुँचता है — और दोनों पक्षों को दोनों साझा करनी चाहिए। फ़्रैक्शनेशन चरण को अकेले देखने के लिए इस टूल में स्थानांतरण कुंजी खाली छोड़िए।
ADFGX साइफर कैसे काम करता है
एन्कोडिंग दो चरणों में चलती है। चरण एक, फ़्रैक्शनेशन: संदेश के हर अक्षर को वर्ग में ढूँढा जाता है और उसकी पंक्ति के लेबल के बाद उसके स्तंभ के लेबल से बदल दिया जाता है। N अक्षरों का एक संदेश 2N लेबल अक्षरों की धारा बन जाता है। चरण दो, स्थानांतरण: उस धारा को स्थानांतरण कीवर्ड के नीचे पंक्तियों में लिखा जाता है, जितने अक्षर कीवर्ड में होते हैं उतने ही स्तंभों के साथ, और फिर स्तंभों को एक-एक करके कीवर्ड के अक्षरों के वर्णानुक्रम में उठाया जाता है और साइफर पाठ बनाने के लिए जोड़ दिया जाता है, परंपरागत रूप से पाँच-पाँच के समूहों में लिखा जाता है।
स्थानांतरण ही साइफर को उसकी मज़बूती देता है। फ़्रैक्शनेशन के बाद, किसी अक्षर के दो हिस्से अगल-बगल बैठते हैं; स्तंभीय पढ़ाई फिर उन्हें अलग खींच लेती है और दूसरे अक्षरों के हिस्सों के बीच बिखेर देती है, ताकि किसी एक सादे-पाठ अक्षर को वापस पाने के लिए पहले पूरे संदेश का स्थानांतरण उलटना पड़े। ऊपर का टूल दोनों चरण लाइव दिखाता है: फ़्रैक्शनेशन पैनल हर अक्षर को उसके दो लेबलों के ऊपर बिछा देता है, और स्थानांतरण पैनल लेबल धारा को कुंजीयुक्त स्तंभों में भरा हुआ, उनके पढ़ने के क्रम को क्रमांकित किए हुए दिखाता है।
एक हल किया हुआ ADFGX उदाहरण
सादे 5×5 वर्ग पर शब्द ATTACK लीजिए, स्थानांतरण कुंजी KEY के साथ। हर अक्षर को उसकी पंक्ति और स्तंभ लेबलों में फ़्रैक्शनेट कीजिए: A AA है, T GG है, T GG है, A AA है, C AF है, और K DX है। आपस में जोड़ने पर वह लेबल धारा AAGGGGAAAFDX देता है, मूल छह अक्षरों से दोगुनी लंबी।
अब स्थानांतरण कीजिए। कुंजी KEY में तीन अक्षर हैं, इसलिए धारा को तीन स्तंभों में लिखिए — AAG, GGG, AAA, FDX चार पंक्तियों के रूप में — शीर्षकों K, E, Y के नीचे। स्तंभों को शीर्षकों के वर्णानुक्रम में पढ़िए: E पहले A G A D देता है, फिर K A G A F देता है, फिर Y G G A X देता है। जोड़कर और पाँच-पाँच में समूहित करके, ATTACK, AGADA GAFGG AX में एन्क्रिप्ट होता है। एक वर्ग कीवर्ड जोड़ना, या स्थानांतरण कुंजी बदलना, परिणाम को पूरी तरह बदल देता है जबकि फिर भी वापस ATTACK में डिक्रिप्ट करता है।
एक ADFGX संदेश को डिकोड करना
डिकोडिंग दोनों चरणों को उलट देती है। साइफर पाठ की लंबाई और स्थानांतरण कीवर्ड से आप ठीक-ठीक निकाल सकते हैं कि हर स्तंभ में कितने लेबल अक्षर आते हैं; साइफर पाठ को वापस उन स्तंभों में काटा जाता है, स्तंभों को उनके मूल क्रम में रखा जाता है, और पंक्तियों के आर-पार पढ़ना फ़्रैक्शनेट की हुई लेबल धारा को फिर से बना देता है। उस धारा को एक बार में दो लेबल लेकर — पहले एक पंक्ति लेबल फिर एक स्तंभ लेबल — और हर जोड़े को वर्ग में देखकर मूल अक्षर पुनः प्राप्त हो जाते हैं। जब आप डिकोड चुनते हैं तो टूल यह सब आपके लिए करता है।
ठीक से डिकोड करने के लिए आपको वही वर्ग (वही वैरिएंट और वर्ग कीवर्ड) और वही स्थानांतरण कीवर्ड उपयोग करना होगा जो एन्कोड करने में इस्तेमाल हुए थे। इनमें से कोई भी गलत हो और स्तंभ गलत जगहों पर कटते हैं, इसलिए लेबल गलत तरीके से जुड़ते हैं और निर्गत गड्डमड्ड हो जाता है — जो ठीक वही गुण है जिसने इस साइफर को मैदान में उपयोगी बनाया। चूँकि 5×5 वर्ग में केवल अक्षर रहते हैं और 6×6 वर्ग में केवल अक्षर और अंक, मूल संदेश में और जो कुछ भी था वह एन्कोडिंग के दौरान छोड़ दिया गया और फिर से प्रकट नहीं होगा।
इतिहास, Painvin, और सुरक्षा
ADFGVX न केवल अपनी रचना के लिए प्रसिद्ध है बल्कि तोड़े जाने के लिए भी। जून 1918 में, जब जर्मन वसंत आक्रमण पेरिस की ओर बढ़ रहा था, फ़्रांसीसी क्रिप्ट-विश्लेषक Georges Painvin ने हफ़्तों की थकाऊ मेहनत के बाद, जिसमें वह संदेश भी शामिल था जो आगे चलकर विजय का रेडियोग्राम कहलाया क्योंकि उसने उजागर किया कि जर्मन कहाँ आक्रमण करने का इरादा रखते थे, अवरोधित ADFGVX संदेशों को हल कर दिया। उनकी तोड़-फोड़ प्रथम विश्वयुद्ध की क्रिप्ट-विश्लेषण की सबसे प्रशंसित उपलब्धियों में से एक है और इसने मित्र राष्ट्रों को आक्रमण का पूर्वानुमान लगाने में मदद की।
आधुनिक मानकों के अनुसार ADFGVX सुरक्षित नहीं है। फ़्रैक्शनेशन और स्थानांतरण का इसका संयोजन सरल आवृत्ति विश्लेषण को हरा देता है, पर यह उन तरीकों के आगे झुक जाता है जिनका Painvin ने सूत्रपात किया और आधुनिक कंप्यूटर-सहायित आक्रमणों के आगे भी, विशेषकर जब कई संदेश वही कुंजियाँ साझा करते हों या पर्याप्त साइफर पाठ उपलब्ध हो। आज इसका मूल्य शैक्षिक है: यह इस बात का एक जीवंत, व्यावहारिक प्रदर्शन है कि प्रतिस्थापन और स्थानांतरण को परत-दर-परत रखना किसी साइफर को कैसे मज़बूत करता है। वास्तविक जानकारी की रक्षा के लिए, हमेशा AES जैसे किसी आधुनिक, सहकर्मी-समीक्षित एल्गोरिदम का उपयोग कीजिए, और ADFGX को इतिहास, पहेलियों, और कैप्चर-द-फ्लैग चुनौतियों के लिए रख छोड़िए।
अक्सर पूछे जाने वाले प्रश्न
ADFGX साइफर क्या है?
ADFGX और ADFGVX में क्या अंतर है?
अक्षर A, D, F, G, V और X ही क्यों उपयोग किए जाते हैं?
ADFGX साइफर कैसे काम करता है?
दोनों कीवर्ड किसलिए हैं?
क्या आप एक हल किया हुआ ADFGX उदाहरण दिखा सकते हैं?
आप एक ADFGX संदेश को कैसे डिकोड करते हैं?
ADFGVX साइफर को किसने तोड़ा?
एक साइफर में फ़्रैक्शनेशन क्या है?
क्या ADFGVX वर्ग का यादृच्छिक होना ज़रूरी है?
ADFGX साइफर कितना सुरक्षित है?
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें