T

Text Machine

शक्तिशाली टेक्स्ट टूल्स, आपके ब्राउज़र में

Morbit Cipher

Morbit cipher को एनकोड और डिकोड करें। संदेश को पहले Morse में लिखा जाता है, जिसमें अक्षरों के बीच एक x और शब्दों के बीच दोहरा x होता है, फिर dot-dash-x स्ट्रीम को एक बार में दो सिंबल पढ़ा जाता है, और नौ संभावित जोड़ियों में से हर एक को किसी keyword द्वारा तय क्रम में एक से नौ तक के digit से बदल दिया जाता है। लाइव letters-to-Morse-to-digit प्रक्रिया देखें, और परिणाम को कॉपी, डाउनलोड या शेयर करें। सब कुछ आपके browser में चलता है।

Key

Key

key तय करती है कि हर Morse जोड़ी कौन-सा digit बनेगी। नौ अक्षरों का keyword इस्तेमाल करें (उसके अक्षरों को वर्णानुक्रम में 1-9 क्रमांक दिए जाते हैं, समान होने पर बाएँ से दाएँ) या सीधे टाइप की गई 1-9 की नौ अंकों की व्यवस्था। बाकी कुछ भी हो तो सादे 1-9 क्रम पर लौट आता है। दोनों पक्षों को एक ही key इस्तेमाल करनी चाहिए।

सादा टेक्स्ट
Cipher अंक

परिणाम यहाँ देखने के लिए ऊपर टेक्स्ट दर्ज करें।

जोड़ी → digit तालिका

..

5

.-

6

.x

8

-.

9

--

3

-x

1

x.

7

x-

2

xx

4

मोर्बिट साइफर का उपयोग कैसे करें

  1. 1

    एनकोड या डिकोड चुनें

    सादे टेक्स्ट को Morbit cipher अंकों में बदलने के लिए एनकोड चुनें, या cipher अंकों को वापस सादे टेक्स्ट में बदलने के लिए डिकोड चुनें।

  2. 2

    key सेट करें

    नौ अक्षरों का keyword या 1-9 की नौ अंकों की व्यवस्था दर्ज करें। key तय करती है कि हर Morse जोड़ी कौन-सा digit बनेगी, और मिलान के लिए दोनों पक्षों को एक ही key इस्तेमाल करनी चाहिए।

  3. 3

    अपना टेक्स्ट टाइप या पेस्ट करें

    अपना संदेश दर्ज करें और जैसे-जैसे आप टाइप करते हैं वैसे-वैसे यह बदलता जाता है। एनकोड करते समय, steps पैनल हर अक्षर को उसके Morse के ऊपर दिखाता है, फिर स्ट्रीम को जोड़ियों में कटा हुआ और हर एक के नीचे digit के साथ दिखाता है।

  4. 4

    जोड़ी तालिका पढ़ें

    मौजूदा key के अंतर्गत सभी नौ Morse जोड़ियाँ और हर एक जिस digit पर मैप होती है, उसे देखने के लिए जोड़ी तालिका खोलें।

  5. 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 क्या है?
यह एक हस्तचालित cipher है जो Morse code को 1 से 9 तक के अंकों की एक कतार के भीतर छिपा देता है। संदेश को Morse में लिखा जाता है, जिसमें x अक्षरों को और xx शब्दों को अलग करता है, dot-dash-x स्ट्रीम को एक बार में दो सिंबल पढ़ा जाता है, और नौ संभावित जोड़ियों में से हर एक को किसी keyed तालिका से प्राप्त digit से बदल दिया जाता है। चूँकि जोड़ियाँ शायद ही कभी अकेले अक्षरों के साथ बैठती हैं, हर cipher digit अपने पड़ोसियों के हिस्से मिला देता है।
ठीक नौ जोड़ियाँ ही क्यों होती हैं?
संदेश के Morse में होने के बाद, सिर्फ़ तीन सिंबल इस्तेमाल होते हैं: dot, dash, और विभाजक x। एक बार में दो पढ़ने से 3 × 3 = 9 संयोजन मिलते हैं, dot-dot से लेकर x-x तक। उन्हें नाम देने के लिए ठीक 1 से 9 तक के नौ digit होते हैं, इसलिए हर जोड़ी को अपना digit मिल जाता है, न कोई फ़ालतू बचता है और न कोई कम पड़ता है।
keyword क्या करता है?
keyword तय करता है कि नौ जोड़ियों में से हर एक कौन-सा digit बनेगी। नौ अक्षरों का एक शब्द लें और उसके अक्षरों को वर्णानुक्रम में 1 से 9 क्रमांक दें, समान होने पर बाएँ से दाएँ; वह क्रमचय नौ जोड़ियों के सामने उनके निश्चित क्रम में पढ़ा जाता है। बिना किसी keyword के जोड़ियाँ बस क्रम में 1 से 9 तक के digit ले लेती हैं, इसलिए keyword वह साझा रहस्य है जिसे भेजने वाले और पाने वाले दोनों को इस्तेमाल करना चाहिए।
क्या आप एक हल किया हुआ उदाहरण दिखा सकते हैं?
keyword MORSECODE के साथ, वाक्यांश MORE BITS अंकों 32379749578158 में बदल जाता है। संदेश को पहले 27 सिंबलों की स्ट्रीम के रूप में Morse में लिखा जाता है, एक x से 28 तक पैड किया जाता है, फिर जोड़ियों में पढ़ा जाता है, जिसमें हर जोड़ी को MORSECODE key (जो जोड़ियों को 5, 6, 8, 9, 3, 1, 7, 2, 4 क्रमांक देती है) द्वारा उसके digit में बदला जाता है।
मैं किसी Morbit संदेश को कैसे डिकोड करूँ?
चरणों को उलट दें: हर digit को देखकर उसकी Morse सिंबलों की जोड़ी पाएँ, जोड़ियों को एक dot-dash-x स्ट्रिंग में जोड़ें, उसे विभाजकों पर बाँटें (अक्षरों के बीच एक अकेला x, शब्दों के बीच दोहरा xx), और dots तथा dashes की हर कतार को Morse तालिका से वापस पढ़ें। इस टूल में, डिकोड चुनें और वही key दर्ज करें जो एनकोड करने में इस्तेमाल हुई थी।
padding dot या dash के बजाय x से क्यों की जाती है?
अगर Morse स्ट्रीम में सिंबलों की संख्या विषम है, तो एक और जोड़ा जाता है ताकि अंतिम जोड़ी पूरी हो जाए। x से padding इसलिए काम करती है क्योंकि x एक विभाजक है: एक अंतिम विभाजक बस आख़िरी अक्षर या शब्द के अंत को दर्शाता है और संदेश के डिकोड होने पर गायब हो जाता है। dot या dash से padding करने पर इसके बजाय उसे एक असली Morse सिंबल के रूप में पढ़ लिया जाता और किसी झूठे अतिरिक्त अक्षर को जोड़ सकता था।
क्या यह संख्याओं और विराम-चिह्नों को संभालता है?
अक्षर और digits एनकोड किए जाते हैं, क्योंकि दोनों के मानक Morse codes होते हैं। विराम-चिह्न और अन्य सिंबल हटा दिए जाते हैं, और जगहों की कोई भी कतार एक अकेला शब्द-विराम बन जाती है। इसका मतलब है कि "it's" जैसा कोई संक्षिप्त रूप एक अकेले शब्द ITS के रूप में लिया जाता है, जो cipher के सामान्य संदर्भ कार्यान्वयनों से मेल खाता है।
क्या मैं किसी शब्द के बजाय नौ अंकों की संख्या को key के रूप में इस्तेमाल कर सकता हूँ?
हाँ। अगर आप 1 से 9 तक के अंकों की नौ अंकों की व्यवस्था टाइप करते हैं — हर एक ठीक एक बार इस्तेमाल — तो इसे सीधे जोड़ी-से-digit निर्धारण के रूप में इस्तेमाल किया जाता है। नौ अक्षरों का keyword तो उसी तरह के क्रमचय को याद रखने का बस एक अधिक सहज तरीक़ा है। जो न तो कोई मान्य नौ अंकों की व्यवस्था है और न ही नौ अक्षरों का शब्द, वह सादे 1-9 क्रम पर लौट आता है।
Morbit, Fractionated Morse से कैसे अलग है?
दोनों ही संदेश को पहले Morse में लिखते हैं और दोनों ही dot-dash-x स्ट्रीम को fractionate करते हैं, लेकिन Morbit स्ट्रीम को एक बार में दो सिंबल पढ़ता है और 1 से 9 तक के digit देता है, जबकि Fractionated Morse इसे एक बार में तीन सिंबल पढ़ता है और A से Z तक के अक्षर देता है। इसलिए Morbit संख्यात्मक cipher टेक्स्ट बनाता है, जबकि Fractionated Morse अक्षर बनाता है।
क्या Morbit cipher सुरक्षित है?
नहीं। fractionation साधारण frequency गिनती को नाकाम कर देता है, लेकिन इसके पीछे का Morse मज़बूत सांख्यिकीय पैटर्न छोड़ देता है, और cipher शास्त्रीय हल करने के तरीक़ों के आगे और कंप्यूटरों के आगे ढह जाता है, ख़ासकर जब key का अनुमान लगा लिया जाए या उसे दोबारा इस्तेमाल किया जाए या जब भरपूर cipher टेक्स्ट उपलब्ध हो। यह पहेलियों और सीखने के लिए बेहतरीन है, लेकिन असली सुरक्षा के लिए AES जैसा कोई आधुनिक algorithm इस्तेमाल करें।
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
नहीं। सारी एनकोडिंग और डिकोडिंग पूरी तरह आपके browser में होती है, इसलिए आपका टेक्स्ट कभी अपलोड, लॉग या संग्रहीत नहीं होता। यहाँ तक कि एक शेयर लिंक भी आपके टेक्स्ट और key को URL के # सिंबल के बाद वाले हिस्से में रखता है, जिसे browsers कभी किसी सर्वर पर नहीं भेजते, इसलिए जब तक आप लिंक शेयर करना न चुनें, आपका संदेश निजी रहता है।

संबंधित टूल्स

इन उपयोगी टूल्स के साथ आगे बढ़ें

फ्रैक्शनेटेड मोर्स साइफर

पॉलक्स साइफर

स्ट्रैडलिंग चेकरबोर्ड

मोर्स कोड अनुवादक

सीज़र साइफर

विजेनेर साइफर