Morbit Cipher
Morbit cipher को एनकोड और डिकोड करें। संदेश को पहले Morse में लिखा जाता है, जिसमें अक्षरों के बीच एक x और शब्दों के बीच दोहरा x होता है, फिर dot-dash-x स्ट्रीम को एक बार में दो सिंबल पढ़ा जाता है, और नौ संभावित जोड़ियों में से हर एक को किसी keyword द्वारा तय क्रम में एक से नौ तक के digit से बदल दिया जाता है। लाइव letters-to-Morse-to-digit प्रक्रिया देखें, और परिणाम को कॉपी, डाउनलोड या शेयर करें। सब कुछ आपके browser में चलता है।
Key
key तय करती है कि हर Morse जोड़ी कौन-सा digit बनेगी। नौ अक्षरों का keyword इस्तेमाल करें (उसके अक्षरों को वर्णानुक्रम में 1-9 क्रमांक दिए जाते हैं, समान होने पर बाएँ से दाएँ) या सीधे टाइप की गई 1-9 की नौ अंकों की व्यवस्था। बाकी कुछ भी हो तो सादे 1-9 क्रम पर लौट आता है। दोनों पक्षों को एक ही key इस्तेमाल करनी चाहिए।
परिणाम यहाँ देखने के लिए ऊपर टेक्स्ट दर्ज करें।
जोड़ी → digit तालिका
..
5
.-
6
.x
8
-.
9
--
3
-x
1
x.
7
x-
2
xx
4
मोर्बिट साइफर का उपयोग कैसे करें
- 1
एनकोड या डिकोड चुनें
सादे टेक्स्ट को Morbit cipher अंकों में बदलने के लिए एनकोड चुनें, या cipher अंकों को वापस सादे टेक्स्ट में बदलने के लिए डिकोड चुनें।
- 2
key सेट करें
नौ अक्षरों का keyword या 1-9 की नौ अंकों की व्यवस्था दर्ज करें। key तय करती है कि हर Morse जोड़ी कौन-सा digit बनेगी, और मिलान के लिए दोनों पक्षों को एक ही key इस्तेमाल करनी चाहिए।
- 3
अपना टेक्स्ट टाइप या पेस्ट करें
अपना संदेश दर्ज करें और जैसे-जैसे आप टाइप करते हैं वैसे-वैसे यह बदलता जाता है। एनकोड करते समय, steps पैनल हर अक्षर को उसके Morse के ऊपर दिखाता है, फिर स्ट्रीम को जोड़ियों में कटा हुआ और हर एक के नीचे digit के साथ दिखाता है।
- 4
जोड़ी तालिका पढ़ें
मौजूदा key के अंतर्गत सभी नौ Morse जोड़ियाँ और हर एक जिस digit पर मैप होती है, उसे देखने के लिए जोड़ी तालिका खोलें।
- 5
कॉपी, डाउनलोड, या शेयर करें
परिणाम को कॉपी करें, उसे टेक्स्ट फ़ाइल के रूप में डाउनलोड करें, या ऐसा लिंक शेयर करें जो टूल को आपके ठीक उसी टेक्स्ट और key के साथ तैयार दोबारा खोल दे।
Morbit Cipher को समझना
Morbit cipher क्या है?
Morbit cipher साधारण Morse code को 1 से 9 तक के अंकों की एक स्ट्रिंग में बदल देता है, ताकि परिचित dots और dashes तैयार संदेश में कभी दिखाई न दें। यह Fractionated Morse और Pollux जैसे Morse-आधारित हस्तचालित ciphers के उसी परिवार से है, जिन सभी को American Cryptogram Association ने सूचीबद्ध और जीवित रखा है, और यह पहेली खोजों तथा capture-the-flag चुनौतियों में पसंदीदा है क्योंकि इसका आउटपुट संख्याओं की एक अर्थहीन कतार जैसा दिखता है।
नाम Morse और bit का मिश्रण है, और इसके मूल में जो विचार है वह fractionation है। संदेश को Morse में बदलने के बाद, dots, dashes और विभाजकों की स्ट्रीम को जोड़ियों में काटा जाता है और हर जोड़ी को एक अकेले digit से बदल दिया जाता है। चूँकि दो Morse सिंबल लगभग कभी भी एक plaintext अक्षर के साथ ठीक-ठीक नहीं बैठते, इसलिए हर cipher digit अपने पड़ोसियों के टुकड़े लिए घूमता है। यही मिश्रण Morse की पहचान कराने वाली लय को मिटा देता है और उन अक्षर-आवृत्तियों को समतल कर देता है जो वरना संदेश को उजागर कर देतीं।
तीन सिंबल, नौ जोड़ियाँ
Morse को एक अटूट स्ट्रिंग बनाने के लिए आपको एक विभाजक चाहिए। Morbit अक्षर x का उपयोग करता है: अक्षरों के बीच एक अकेला x और शब्दों के बीच दोहरा xx। तो अब संदेश सिर्फ़ तीन सिंबल इस्तेमाल करता है — dot, dash, और x — और इसके अलावा कुछ नहीं।
उन सिंबलों में से एक बार में दो पढ़ें तो 3 × 3 = 9 संभावित जोड़ियाँ होती हैं, जो एक निश्चित क्रम में सूचीबद्ध हैं: dot-dot, dot-dash, dot-x, dash-dot, dash-dash, dash-x, x-dot, x-dash, और x-x। नौ जोड़ियाँ, और उन्हें नाम देने के लिए ठीक 1 से 9 तक के नौ digit। यह साफ़ मेल ही पूरे cipher के काम करने की वजह है: हर जोड़ी को अपना digit मिल जाता है, न कोई बचता है और न कोई कम पड़ता है।
keyword और digit का निर्धारण
नौ जोड़ियाँ हमेशा एक ही निश्चित क्रम में सूचीबद्ध होती हैं। जो बदलता है वह हर एक के नीचे लिखा गया digit है। बिना किसी keyword के जोड़ियाँ बस क्रम में 1 से 9 तक के digit ले लेती हैं। एक keyword उन्हें फेंट देता है: नौ अक्षरों का एक शब्द लें, उसके अक्षरों को वर्णानुक्रम में 1 से 9 क्रमांक दें — समान होने पर बाएँ से दाएँ — और उस क्रमचय को नौ जोड़ियों के सामने पढ़ें।
उदाहरण के लिए, keyword MORSECODE के अक्षरों को 5, 6, 8, 9, 3, 1, 7, 2, 4 क्रमांक मिलते हैं, इसलिए पहली जोड़ी dot-dot 5 बन जाती है, दूसरी जोड़ी dot-dash 6 बन जाती है, और इसी तरह आगे। ऊपर की लाइव तालिका यही मैपिंग दिखाती है और जैसे ही आप key बदलते हैं वैसे ही अपडेट हो जाती है। अगर आप चाहें तो सीधे 1 से 9 की नौ अंकों की व्यवस्था भी टाइप कर सकते हैं। key साझा रहस्य है: भेजने वाले और पाने वाले को एक ही key का उपयोग करना चाहिए।
Morbit cipher कैसे काम करता है
एनकोडिंग तीन चालों में चलती है। पहली, पूरे संदेश को Morse में लिखें, अक्षरों के बीच एक x और शब्दों के बीच दो रखते हुए। दूसरी, अगर परिणामी स्ट्रिंग में सिंबलों की संख्या विषम है, तो अंत में एक अकेला x जोड़ें ताकि यह बराबर जोड़ियों में बँट जाए — dot या dash के बजाय x से padding करना मायने रखता है, क्योंकि कोई भटका हुआ dot बाद में किसी झूठे अक्षर के रूप में पढ़ लिया जाता। तीसरी, स्ट्रिंग को एक बार में दो सिंबल पढ़ें और हर जोड़ी को key से प्राप्त उसके digit से बदल दें।
cipher की ताक़त उसी जोड़ी बनाने में है। एक अकेला plaintext अक्षर, एक बार Morse में बदल कर और विभाजकों से अपने पड़ोसियों से जुड़ने के बाद, कई जोड़ियों में फैल जाता है, और हर जोड़ी एक तरफ़ के अक्षर से भी एक सिंबल उधार लेती है। इसलिए एक plaintext अक्षर को वापस पाने का मतलब है आसपास के Morse को भी फिर से बनाना, और यही वह बात है जो साधारण अक्षर-गिनती वाले उन हमलों को नाकाम कर देती है जो सादे substitution cipher को तोड़ देते हैं। ऊपर का steps पैनल यह सब लाइव दिखाता है: ऊपरी पंक्ति हर अक्षर को उसके Morse के साथ जोड़ती है, और निचली पंक्ति स्ट्रीम को जोड़ियों में कटा हुआ और हर एक के नीचे digit के साथ दिखाती है।
एक हल किया हुआ उदाहरण
वाक्यांश MORE BITS को keyword MORSECODE के साथ लें। Morse में, MORE है dash-dash x dash-dash-dash x dot-dash-dot x dot, और BITS है dash-dot-dot-dot x dot-dot x dash x dot-dot-dot, जिसमें दोनों शब्दों के बीच की जगह को एक दोहरा xx दर्शाता है। एक साथ जोड़ने पर यह 27 सिंबलों की स्ट्रीम है, जो विषम लंबाई की है, इसलिए इसे 28 बनाने के लिए अंत में एक अकेला x जोड़ा जाता है।
अब 28 सिंबलों को एक बार में दो पढ़कर 14 जोड़ियाँ पाएँ, और MORSECODE key का उपयोग करके हर जोड़ी को उसके digit में बदलें (dot-dot 5 है, dash-dash 3 है, dot-x 8 है, और इसी तरह)। परिणाम है 32379749578158। डिकोडिंग प्रक्रिया को बिल्कुल उलट देती है: हर digit अपनी जोड़ी बनता है, जोड़ियाँ वापस Morse स्ट्रीम में जुड़ती हैं, और स्ट्रीम को MORE BITS पाने के लिए Morse तालिका से वापस पढ़ा जाता है।
किसी Morbit संदेश को डिकोड करना
डिकोडिंग बस तीनों चालों को उलटे चलाती है। हर digit को key में देखकर उसकी Morse सिंबलों की जोड़ी वापस पाई जाती है, जोड़ियाँ वापस एक लंबी dot-dash-x स्ट्रिंग में जुड़ती हैं, और उस स्ट्रिंग को विभाजकों पर बाँटा जाता है — एक अकेला x किसी अक्षर का अंत करता है, दोहरा xx किसी शब्द का अंत करता है। dots और dashes की हर कतार को Morse तालिका से वापस पढ़ने पर मूल टेक्स्ट फिर से बन जाता है। एनकोडिंग के दौरान जोड़ा गया कोई भी x padding अंत में बिना किसी नुकसान के बैठा रहता है और गायब हो जाता है, इसलिए इस टूल से एनकोड किया गया संदेश हमेशा बिल्कुल वैसा ही वापस डिकोड हो जाता है।
सही ढंग से डिकोड करने के लिए आपको वही key इस्तेमाल करनी चाहिए जो एनकोड करने में इस्तेमाल हुई थी; कोई अलग key dyads को ग़लत digits से जोड़ देती है और Morse बेमतलब निकलता है। चूँकि सिर्फ़ अक्षरों और digits के ही Morse codes होते हैं, इसलिए मूल संदेश में मौजूद कोई भी विराम-चिह्न या अन्य सिंबल एनकोडिंग के दौरान हटा दिए गए थे और वापस नहीं आएँगे। cipher अंकों के समूहों के बीच की जगहों को डिकोड पर अनदेखा कर दिया जाता है, इसलिए इससे कोई फ़र्क़ नहीं पड़ता कि cipher टेक्स्ट को बिना अंतराल के लिखा गया था या पाँच-पाँच के साफ़-सुथरे ब्लॉकों में।
इतिहास, उपयोग, और सुरक्षा
Morbit Morse-आधारित कागज़-कलम वाले ciphers के एक छोटे समूह में से एक है — Fractionated Morse और Pollux के साथ — जिन्हें American Cryptogram Association ने मनोरंजक cryptanalysis के लिए सूचीबद्ध और जीवित रखा। ये उन हल करने वालों को पुरस्कृत करते हैं जो छिपी हुई Morse संरचना को पहचान सकते हैं, और ये cipher चुनौतियों का एक प्रमुख हिस्सा बने हुए हैं, ठीक इसीलिए क्योंकि fractionation का चरण उन्हें सीधे substitution से अधिक दिलचस्प बना देता है।
आधुनिक मानकों के हिसाब से यह cipher सुरक्षित नहीं है। fractionation भोली frequency analysis को नाकाम कर देता है, लेकिन इसके पीछे का Morse मज़बूत सांख्यिकीय पैटर्न थोपता है, और कोई ज्ञात या अनुमानित key, या बस पर्याप्त cipher टेक्स्ट, किसी दृढ़ हल करने वाले या किसी कंप्यूटर को संदेश वापस पाने देता है। Morbit को एक पहेली और शिक्षण उपकरण मानें — इस बात का सजीव प्रदर्शन कि एनकोडिंग को substitution के साथ मिलाने से cipher कैसे मज़बूत होता है — और असली रहस्यों की रक्षा के तरीक़े के रूप में कभी नहीं। वास्तविक गोपनीयता के लिए, हमेशा AES जैसा कोई आधुनिक, सहकर्मी-समीक्षित algorithm इस्तेमाल करें।
अक्सर पूछे जाने वाले प्रश्न
Morbit cipher क्या है?
ठीक नौ जोड़ियाँ ही क्यों होती हैं?
keyword क्या करता है?
क्या आप एक हल किया हुआ उदाहरण दिखा सकते हैं?
मैं किसी Morbit संदेश को कैसे डिकोड करूँ?
padding dot या dash के बजाय x से क्यों की जाती है?
क्या यह संख्याओं और विराम-चिह्नों को संभालता है?
क्या मैं किसी शब्द के बजाय नौ अंकों की संख्या को key के रूप में इस्तेमाल कर सकता हूँ?
Morbit, Fractionated Morse से कैसे अलग है?
क्या Morbit cipher सुरक्षित है?
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें