T

Text Machine

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

बाइफ़िड साइफर

बाइफ़िड साइफर को एन्कोड और डिकोड करें, जो हर अक्षर को Polybius निर्देशांकों में फ़्रैक्शनेट करता है और फिर उन्हें मिला देता है ताकि हर निर्गत अक्षर दो इनपुटों पर निर्भर हो। पीरियड सेट करें, 5×5 और 6×6 वर्गों के बीच बदलें, एक वैकल्पिक कीवर्ड जोड़ें, लाइव फ़्रैक्शनेशन पर साथ चलें, और परिणाम कॉपी करें, डाउनलोड करें या साझा करें। सब कुछ आपके ब्राउज़र में चलता है।

साइफर सेटिंग्स

वर्ग

पीरियड

कीवर्ड

पीरियड ब्लॉक का आकार है: पाठ को इतने ही अक्षरों वाले ब्लॉकों में बाँटा जाता है और निर्देशांकों को हर ब्लॉक के भीतर मिलाया जाता है। दोनों पक्षों को वही पीरियड उपयोग करना चाहिए।

सादा पाठ
साइफर पाठ

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

Polybius वर्ग

1

2

3

4

5

1

A
B
C
D
E

2

F
G
H
I/J
K

3

L
M
N
O
P

4

Q
R
S
T
U

5

V
W
X
Y
Z

बाइफ़िड साइफर का उपयोग कैसे करें

  1. 1

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

    सादे पाठ को बाइफ़िड साइफर पाठ में बदलने के लिए एन्कोड चुनिए, या साइफर पाठ को वापस सादे पाठ में बदलने के लिए डिकोड चुनिए।

  2. 2

    वर्ग और कीवर्ड चुनें

    क्लासिक 5×5 वर्ग चुनिए, जहाँ I और J एक कोशिका साझा करते हैं, या 6×6 वर्ग, जो 0 से 9 तक के अंक जोड़ता है। सादे वर्ग के लिए कीवर्ड खाली छोड़िए या उसे मिलाने के लिए एक कीवर्ड दर्ज कीजिए।

  3. 3

    पीरियड सेट करें

    वह ब्लॉक आकार चुनिए जिसमें साइफर काम करता है। 0 का पीरियड पूरे संदेश को एक ब्लॉक मानता है। दोनों पक्षों को वही पीरियड उपयोग करना चाहिए।

  4. 4

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

    अपना संदेश दर्ज कीजिए और टाइप करते ही यह बदल जाता है। फ़्रैक्शनेशन पैनल हर ब्लॉक के अक्षरों को उनके पंक्ति और स्तंभ अंकों के ऊपर दिखाता है।

  5. 5

    कॉपी, डाउनलोड या साझा करें

    परिणाम कॉपी कीजिए, उसे टेक्स्ट फ़ाइल के रूप में डाउनलोड कीजिए, या ऐसा लिंक साझा कीजिए जो टूल को आपके बिल्कुल वही टेक्स्ट, वर्ग, कीवर्ड और पीरियड के साथ, उपयोग के लिए तैयार, दोबारा खोल दे।

बाइफ़िड साइफर को समझना

बाइफ़िड साइफर क्या है?

बाइफ़िड साइफर एक शास्त्रीय साइफर है जिसका आविष्कार फ़्रांसीसी क्रिप्टोग्राफ़र Félix-Marie Délastelle ने लगभग 1901 में किया था। यह सीधे Polybius वर्ग पर निर्माण करता है: हर अक्षर को पहले निर्देशांकों के एक जोड़े में बदला जाता है — उसकी पंक्ति और उसका स्तंभ — और फिर उन निर्देशांकों को वापस अक्षरों के रूप में पढ़ने से पहले आपस में फेंट दिया जाता है। यह दो-चरणीय रचना प्रतिस्थापन को स्थानांतरण के साथ जोड़ती है, और यही बात बाइफ़िड को एक सादे Polybius प्रतिस्थापन की तुलना में मज़बूती देती है।

चतुराई वाला हिस्सा मिलावट है। चूँकि पड़ोसी अक्षरों के पंक्ति और स्तंभ अंक फिर से जोड़े जाने से पहले एक-दूसरे में पिरो दिए जाते हैं, निर्गत का हर अक्षर इनपुट के दो भिन्न अक्षरों पर निर्भर हो जाता है। जानकारी का वह फैलाव — जिसे डिफ्यूज़न कहते हैं — उन तय-पता अक्षर-आवृत्ति प्रतिरूपों को छिपा देता है जो सरल प्रतिस्थापन साइफरों को तोड़ना इतना आसान बना देते हैं, और यह बाइफ़िड को इसका एक पसंदीदा शिक्षण उदाहरण बना देता है कि फ़्रैक्शनेशन किसी साइफर को कैसे मज़बूत करता है।

बाइफ़िड साइफर कैसे काम करता है

एन्कोडिंग तीन चरणों में होती है। पहला, फ़्रैक्शनेशन: हर अक्षर को वर्ग में ढूँढा जाता है और उसकी पंक्ति संख्या तथा उसकी स्तंभ संख्या से बदल दिया जाता है। दूसरा, अक्षरों के एक ब्लॉक के निर्देशांकों को दो पंक्तियों के रूप में लिखा जाता है — सभी पंक्ति अंक ऊपर की रेखा पर और सभी स्तंभ अंक नीचे की रेखा पर। तीसरा, अंकों की उस संयुक्त श्रृंखला को सीधे आर-पार पढ़ा जाता है, एक बार में दो लिया जाता है, और हर जोड़े को वर्ग में एक पंक्ति और स्तंभ के रूप में ढूँढकर एक साइफर अक्षर बनाया जाता है।

पहले पंक्तियाँ और दूसरे स्तंभ लिखना इस विधि का हृदय है: यह उन अंकों को पिरो देता है जो भिन्न अक्षरों से आए थे। ऊपर दिया गया टूल इसे लाइव दिखाता है। जैसे ही आप टाइप करते हैं, फ़्रैक्शनेशन पैनल हर ब्लॉक के अक्षरों को उनके पंक्ति और स्तंभ अंकों के ऊपर बिछा देता है, ठीक उसी तरह जैसे आप कागज़ पर हाथ से साइफर बनाते, ताकि आप किसी एक इनपुट अक्षर के अंकों को दो अलग निर्गत अक्षरों में बहते देख सकें।

Polybius वर्ग: 5×5 और 6×6

बाइफ़िड को निर्देशांक पढ़ने के लिए एक Polybius वर्ग चाहिए, और आप उसका आकार चुन सकते हैं। क्लासिक 5×5 वर्ग में 25 कोशिकाएँ होती हैं, 26-अक्षर वर्णमाला से एक कम, इसलिए परंपरा से I और J एक कोशिका साझा करते हैं; इसलिए आप जो J एन्कोड करते हैं वह डिकोड करने पर वापस I के रूप में आता है। पंक्तियाँ और स्तंभ 1 से 5 तक संख्यांकित होते हैं, और यही वह संस्करण है जो बाइफ़िड के लगभग हर पाठ्यपुस्तक उदाहरण में उपयोग होता है।

6×6 वर्ग में 36 कोशिकाएँ होती हैं — सभी 26 अक्षर तथा 0 से 9 तक के अंक — इसलिए कुछ भी मिलाया नहीं जाता और अक्षर तथा अंक दोनों एक चक्कर ठीक-ठीक पूरा करते हैं। आप किसी भी वर्ग को एक कीवर्ड से भी मिला सकते हैं: कीवर्ड के अनूठे अक्षर पहले लिखे जाते हैं, क्रम में और बिना दोहराव के, और शेष वर्णमाला उसके बाद आती है, ठीक वैसे ही जैसे एक कुंजीयुक्त Playfair या Polybius वर्ग बनाया जाता है। लाइव ग्रिड कीवर्ड अक्षरों को उजागर करती है ताकि आप मिलावट देख सकें।

पीरियड, या ब्लॉक का आकार

पीरियड वह ब्लॉक आकार है जिसमें बाइफ़िड काम करता है। पाठ को इतने ही अक्षरों वाले ब्लॉकों में बाँटा जाता है, और पंक्ति-फिर-स्तंभ की पिरोवट हर ब्लॉक के भीतर स्वतंत्र रूप से की जाती है। एक छोटा पीरियड सीमित करता है कि हर अक्षर का प्रभाव कितनी दूर तक फैल सकता है; एक लंबा पीरियड उसे संदेश के अधिक हिस्से में फैला देता है। आम विकल्प पाँच से दस अक्षरों के पीरियड हैं, और प्रेषक तथा प्राप्तकर्ता को वही मान पर सहमत होना होगा।

पीरियड को 0 पर सेट करने का अर्थ है कोई पीरियड नहीं: पूरे संदेश को एक ही ब्लॉक माना जाता है, जो वही योजना है जिसका वर्णन Délastelle ने मूल रूप से किया और जो सबसे मज़बूत डिफ्यूज़न देती है। बदले में, एक लंबा, पीरियड-रहित संदेश हाथ से बनाना कठिन होता है। ऊपर पीरियड बदलकर देखिए कि साइफर पाठ कैसे बदल जाता है, भले ही वर्ग और पाठ वही रहें — वही संवेदनशीलता ब्लॉक संरचना का पूरा मतलब है।

एक हल किया हुआ बाइफ़िड उदाहरण

शब्द HELLO लीजिए, सादे 5×5 वर्ग के साथ और एक ऐसे पीरियड के साथ जो पूरे शब्द को ढक ले। पहले फ़्रैक्शनेट कीजिए: H पंक्ति 2 स्तंभ 3 है, E पंक्ति 1 स्तंभ 5 है, L पंक्ति 3 स्तंभ 1 है, दूसरा L फिर से पंक्ति 3 स्तंभ 1 है, और O पंक्ति 3 स्तंभ 4 है। पंक्तियों को एक रेखा पर लिखने से 2 1 3 3 3 मिलता है, और स्तंभ अगली रेखा पर 3 5 1 1 4 देते हैं।

अब दोनों रेखाओं को एक ही श्रृंखला के रूप में सीधे आर-पार पढ़िए — 2 1 3 3 3 3 5 1 1 4 — और अंकों को जोड़ों में लीजिए: 21, 33, 33, 51, 14। हर जोड़े को वर्ग में एक पंक्ति और स्तंभ के रूप में देखने से F, N, N, V और D मिलते हैं, इसलिए HELLO, FNNVD में एन्कोड होता है। ध्यान दीजिए कि दोहराए गए L अब निर्गत में एक दोहराए गए प्रतिरूप के रूप में प्रकट नहीं होते — यही डिफ्यूज़न काम कर रहा है। पीरियड 3 के साथ वही शब्द इसके बजाय FNVND बन जाता है, क्योंकि ब्लॉक किसी भिन्न स्थान पर टूटते हैं।

एक बाइफ़िड साइफर को डिकोड करना

डिकोडिंग चरणों को उलट कर चलाती है। हर ब्लॉक के लिए, आप साइफर अक्षरों के निर्देशांकों को क्रम में पढ़ लेते हैं, जो अंकों की संयुक्त श्रृंखला को पुनः उत्पन्न करता है। उस श्रृंखला को आधे में बाँटना पहले आधे में मूल पंक्ति अंक और दूसरे में मूल स्तंभ अंक देता है, और हर पंक्ति को उसके मेल खाते स्तंभ के साथ जोड़ना मूल पाठ के अक्षरों को फिर से बना देता है। जब आप डिकोड चुनते हैं तो टूल यह सब आपके लिए करता है।

ठीक से डिकोड करने के लिए आपको वही तीन सेटिंग्स उपयोग करनी होंगी जो एन्कोड करने में इस्तेमाल हुई थीं: वही वर्ग आकार, वही कीवर्ड, और वही पीरियड। इनमें से कोई भी गलत हो और निर्देशांक गलत जगह बँटते हैं, गड्डमड्ड पाठ उत्पन्न करते हुए — जो ठीक वही गुण है जो इस साइफर को उपयोगी बनाता है। यह भी याद रखिए कि 5×5 वर्ग के साथ एक मूल J वापस I के रूप में आता है, क्योंकि वे दोनों अक्षर एक कोशिका साझा करते थे।

बाइफ़िड साइफर का इतिहास और सुरक्षा

Félix Délastelle ने बाइफ़िड साइफर को क्रिप्टोग्राफ़ी पर अपने 1902 के ग्रंथ में प्रकाशित किया, उसके सगे-संबंधियों के साथ — Trifid साइफर, जो एक त्रि-आयामी ग्रिड उपयोग करता है, तथा four-square और two-square साइफर। बाइफ़िड कभी एक सैन्य-स्तरीय प्रणाली नहीं थी, पर यह दिखाने में एक महत्वपूर्ण कदम था कि फ़्रैक्शनेशन को स्थानांतरण के साथ जोड़ना सरल आवृत्ति विश्लेषण को कैसे हरा सकता है, और यह पहेलियों, साइफर चुनौतियों, और क्रिप्टोग्राफ़ी पाठ्यक्रमों का एक स्थायी हिस्सा बना हुआ है।

आधुनिक मानकों के अनुसार बाइफ़िड सुरक्षित नहीं है। क्रिप्ट-विश्लेषकों के पास इसे तोड़ने के सुस्थापित तरीके हैं, विशेषकर जब पीरियड ज्ञात या छोटा हो और पर्याप्त साइफर पाठ उपलब्ध हो, और एक कीवर्ड बस थोड़ी-सी कठिनाई बढ़ाता है। आज इसका असली मूल्य शैक्षिक है: यह यह देखने का एक स्पष्ट, व्यावहारिक तरीका है कि डिफ्यूज़न क्यों मायने रखता है। वास्तविक जानकारी की रक्षा के लिए, हमेशा AES जैसे किसी आधुनिक, सहकर्मी-समीक्षित एल्गोरिदम का उपयोग कीजिए, और बाइफ़िड को सीखने, पहेलियों, और कैप्चर-द-फ्लैग चुनौतियों के लिए रख छोड़िए।

अक्सर पूछे जाने वाले प्रश्न

बाइफ़िड साइफर क्या है?
बाइफ़िड साइफर एक शास्त्रीय साइफर है जिसका आविष्कार Félix Délastelle ने लगभग 1901 में किया था। यह हर अक्षर को एक Polybius वर्ग पर उसके पंक्ति और स्तंभ निर्देशांकों में बदल देता है, फिर उन निर्देशांकों को वापस अक्षरों के रूप में पढ़ने से पहले उन्हें पिरो देता है। प्रतिस्थापन को स्थानांतरण के साथ जोड़कर यह हर अक्षर के प्रभाव को दो निर्गत अक्षरों में फैला देता है, जो उन आवृत्ति प्रतिरूपों को छिपा देता है जो सरल साइफरों को तोड़ना आसान बना देते हैं।
बाइफ़िड साइफर कैसे काम करता है?
हर अक्षर को वर्ग से उसके पंक्ति अंक और उसके स्तंभ अंक से बदल दिया जाता है। अक्षरों के एक ब्लॉक के लिए, सभी पंक्ति अंक एक रेखा पर और सभी स्तंभ अंक अगली पर लिखे जाते हैं; फिर उस संयुक्त श्रृंखला को जोड़ों में आर-पार पढ़ा जाता है, और हर जोड़े को एक पंक्ति और स्तंभ के रूप में ढूँढकर एक साइफर अक्षर दिया जाता है। डिकोडिंग प्रक्रिया को उलट देती है: साइफर अक्षरों के निर्देशांक वापस मूल पंक्तियों और स्तंभों में बँट जाते हैं।
बाइफ़िड साइफर का आविष्कार किसने किया?
बाइफ़िड साइफर को फ़्रांसीसी क्रिप्टोग्राफ़र Félix-Marie Délastelle ने रचा, जिसने इसका वर्णन लगभग 1901 में किया और इसे क्रिप्टोग्राफ़ी पर अपनी 1902 की कृति में प्रकाशित किया। उसने संबंधित Trifid, four-square, और two-square साइफरों की भी रचना की। बाइफ़िड एक आरंभिक प्रदर्शन था कि अक्षरों को निर्देशांकों में फ़्रैक्शनेट करना और उन्हें मिलाना किसी साइफर को आवृत्ति विश्लेषण के विरुद्ध मज़बूत कर सकता है।
बाइफ़िड साइफर में पीरियड क्या है?
पीरियड ब्लॉक का आकार है। संदेश को इतने ही अक्षरों वाले ब्लॉकों में बाँटा जाता है, और पंक्ति-और-स्तंभ की पिरोवट हर ब्लॉक के भीतर अपने आप होती है। एक छोटा पीरियड सीमित करता है कि हर अक्षर का असर कितनी दूर तक फैलता है, जबकि एक लंबा पीरियड उसे और दूर तक फैलाता है। 0 का पीरियड पूरे संदेश को एक ब्लॉक बना देता है। संवाद करने के लिए प्रेषक और प्राप्तकर्ता को वही पीरियड उपयोग करना चाहिए।
कीवर्ड क्या करता है?
एक कीवर्ड अंतर्निहित Polybius वर्ग को गड्डमड्ड कर देता है। इसके अनूठे अक्षर पहले ग्रिड में लिखे जाते हैं, क्रम में और बिना दोहराव के, और शेष वर्णमाला उसके बाद आती है। यह हर निर्देशांक को बदल देता है, इसलिए दोनों पक्षों को वही कीवर्ड के साथ-साथ वही वर्ग आकार और पीरियड उपयोग करना चाहिए। कीवर्ड को खाली छोड़ने पर सादा वर्णानुक्रमिक वर्ग उपयोग होता है।
5×5 और 6×6 वर्गों में क्या अंतर है?
5×5 वर्ग में 25 कोशिकाएँ होती हैं, इसलिए दो अक्षर — आमतौर पर I और J — 26-अक्षर वर्णमाला में समाने के लिए एक कोशिका साझा करते हैं, और एक J वापस I के रूप में डिकोड होता है। 6×6 वर्ग में 36 कोशिकाएँ होती हैं, जो सभी 26 अक्षरों तथा 0 से 9 तक के अंकों के लिए बिना कुछ मिलाए पर्याप्त हैं, इसलिए अक्षर और अंक ठीक-ठीक एक चक्कर पूरा करते हैं। क्लासिक उदाहरणों के लिए 5×5 का उपयोग कीजिए और जब आपको अंक चाहिए तब 6×6 का।
क्या आप एक हल किया हुआ बाइफ़िड उदाहरण दिखा सकते हैं?
पूरे शब्द पर सादे 5×5 वर्ग का उपयोग करते हुए, HELLO पंक्तियों 2 1 3 3 3 और स्तंभों 3 5 1 1 4 में फ़्रैक्शनेट होता है। उन्हें एक श्रृंखला के रूप में पढ़ते हुए, 2 1 3 3 3 3 5 1 1 4, और अंकों को जोड़ते हुए 21 33 33 51 14 मिलता है, जो F N N V D के रूप में मिलते हैं। इसलिए HELLO, FNNVD में एन्कोड होता है। पीरियड 3 के साथ वही शब्द इसके बजाय FNVND बन जाता है, क्योंकि ब्लॉक किसी भिन्न स्थान पर टूटते हैं।
आप एक बाइफ़िड साइफर को कैसे डिकोड करते हैं?
अंकों की संयुक्त श्रृंखला को फिर से बनाने के लिए साइफर अक्षरों के निर्देशांकों को क्रम में पढ़िए, फिर उसे आधे में बाँटिए: पहला आधा सादे पाठ के पंक्ति अंक हैं और दूसरा आधा स्तंभ अंक हैं। हर पंक्ति को उसके मेल खाते स्तंभ के साथ जोड़ना अक्षरों को पुनः प्राप्त करता है। इस टूल में, डिकोड चुनिए और वही वर्ग, कीवर्ड और पीरियड सेट कीजिए जो एन्कोड करने में इस्तेमाल हुए थे।
बाइफ़िड Polybius वर्ग से कैसे अलग है?
Polybius वर्ग बस हर अक्षर को उसके दो निर्देशांक अंकों से बदल देता है, इसलिए यह एक सीधा प्रतिस्थापन है और एक अक्षर के अंक कभी दूसरे के साथ नहीं मिलते। बाइफ़िड एक स्थानांतरण चरण जोड़ता है: यह अंकों को फिर से जोड़ने से पहले एक पूरे ब्लॉक की पंक्तियों और स्तंभों को पिरो देता है, इसलिए हर निर्गत अक्षर दो इनपुट अक्षरों पर निर्भर होता है। वही अतिरिक्त मिलावट बाइफ़िड को एक सादे Polybius साइफर की तुलना में तोड़ना कहीं अधिक कठिन बना देती है।
बाइफ़िड साइफर कितना सुरक्षित है?
आधुनिक मानकों के अनुसार सुरक्षित नहीं। यद्यपि इसका डिफ्यूज़न सरल आवृत्ति विश्लेषण को हरा देता है, क्रिप्ट-विश्लेषकों के पास बाइफ़िड को तोड़ने के विश्वसनीय तरीके हैं, विशेषकर एक छोटे या ज्ञात पीरियड और पर्याप्त साइफर पाठ के साथ, और एक कीवर्ड उसे केवल धीमा करता है। आज इसका मूल्य शैक्षिक है। वास्तविक जानकारी की रक्षा के लिए, AES जैसे किसी आधुनिक एल्गोरिदम का उपयोग कीजिए और बाइफ़िड को पहेलियों तथा सीखने के लिए रख छोड़िए।
बाइफ़िड और Trifid में क्या अंतर है?
दोनों का आविष्कार Délastelle ने किया और दोनों एक ही तरह काम करते हैं, पर Trifid प्रति अक्षर दो के बजाय तीन निर्देशांक उपयोग करता है, जो एक सपाट वर्ग के बजाय 27 प्रतीकों के एक 3×3×3 घन से लिए जाते हैं। इसलिए Trifid हर अक्षर को तीन भागों में फ़्रैक्शनेट करता है और उन्हें एक ब्लॉक भर में मिला देता है, जो बाइफ़िड से भी अधिक डिफ्यूज़न देता है। बाइफ़िड सरल, दो-निर्देशांक वाला संस्करण है और पहेलियों में अधिक आम।
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
नहीं। सारी एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में होती है, इसलिए आपका टेक्स्ट कभी अपलोड, लॉग या संग्रहीत नहीं किया जाता। यहाँ तक कि एक साझा करने वाला लिंक भी आपके टेक्स्ट, वर्ग, कीवर्ड और पीरियड को URL के हैश के बाद वाले हिस्से में रखता है, जिसे ब्राउज़र कभी सर्वर पर नहीं भेजते, इसलिए जब तक आप लिंक साझा करने का निर्णय न लें तब तक आपका संदेश निजी बना रहता है।

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

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

ट्राइफ़िड साइफर

पॉलीबियस वर्ग

फोर-स्क्वायर साइफर

टू-स्क्वायर साइफर

सीज़र साइफर

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