T

Text Machine

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

रेल फेंस साइफर

रेल फेंस साइफर को एन्कोड और डिकोड करें, यह वही चिर-परिचित ज़िगज़ैग ट्रांसपोज़िशन है जो आपके संदेश को कुछ रेलों पर तिरछा लिखता है और फिर उसे पंक्ति-दर-पंक्ति पढ़ता है। रेल और ऑफ़सेट समायोजित कीजिए और फेंस को लाइव बनते देखिए। सब कुछ आपके ब्राउज़र में चलता है।

फेंस सेटिंग्स

रेल

3

ऑफ़सेट

0

रेल तय करती हैं कि ज़िगज़ैग कितनी पंक्तियाँ इस्तेमाल करता है। ऑफ़सेट यह बदलता है कि पहला अक्षर फेंस पर कहाँ से शुरू हो — मानक साइफर के लिए इसे 0 पर ही रहने दीजिए।

सादा पाठ
सिफरटेक्स्ट

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

ज़िगज़ैग फेंस आरेख

WEAREDISCOVERED शब्द के साथ उदाहरण। इसे फेंस पर देखने के लिए ऊपर अपना टेक्स्ट टाइप कीजिए।

W
E
C
R
E
R
D
S
O
E
E
A
I
V
D

रेल फेंस साइफर का उपयोग कैसे करें

  1. 1

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

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

  2. 2

    रेल और ऑफ़सेट सेट करें

    चुनिए कि ज़िगज़ैग कितनी रेल इस्तेमाल करेगा। मानक साइफर के लिए ऑफ़सेट को शून्य पर रहने दीजिए, या किसी ऐसे संदेश से मेल खाने के लिए इसे बदलिए जिसे ऑफ़सेट के साथ एन्कोड किया गया था। डिकोड करने के लिए वही सेटिंग्स इस्तेमाल कीजिए जो एन्कोड के लिए इस्तेमाल की गई थीं।

  3. 3

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

    अपना संदेश दर्ज कीजिए। टाइप करते ही साइफर अपने-आप चलता है, और नीचे दिया ज़िगज़ैग फेंस आरेख यह दिखाने के लिए अपडेट हो जाता है कि आपका टेक्स्ट रेलों पर ठीक कैसे बैठता है।

  4. 4

    परिणाम पढ़ें, देखें और साझा करें

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

रेल फेंस साइफर को समझना

रेल फेंस साइफर क्या है?

रेल फेंस साइफर, जिसे ज़िगज़ैग साइफर भी कहा जाता है, एक शास्त्रीय ट्रांसपोज़िशन साइफर है। जैसा कोई प्रतिस्थापन साइफर करता है उस तरह अक्षरों को दूसरे अक्षरों से बदलने के बजाय, यह हर अक्षर को बिल्कुल वैसा ही रखता है और बस उनका क्रम फिर से जमा देता है। संदेश को कुछ काल्पनिक क्षैतिज रेखाओं, जिन्हें रेल कहते हैं, पर नीचे और ऊपर ज़िगज़ैग में लिखा जाता है, और फिर उन रेलों को एक के बाद एक पढ़कर सिफरटेक्स्ट तैयार किया जाता है।

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

रेल फेंस साइफर कैसे काम करता है

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

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

हल किया हुआ उदाहरण

तीन रेलों के साथ संदेश WEAREDISCOVEREDFLEEATONCE लीजिए। इसे ज़िगज़ैग में लिखने पर W, E, C, R, L, T, E ऊपरी रेल पर बैठते हैं; E, R, D, S, O, E, E, F, E, A, O, C बीच की रेल पर; और A, I, V, D, E, N सबसे निचली रेल पर। रेलों को क्रम से पढ़ने पर मिलता है WECRLTE, फिर ERDSOEEFEAOC, फिर AIVDEN।

इन्हें जोड़ने पर सिफरटेक्स्ट बनता है WECRLTEERDSOEEFEAOCAIVDEN। ध्यान दीजिए कि मूल का हर अक्षर अब भी मौजूद है, बस एक नए क्रम में फेर दिया गया है, और परिणाम बिल्कुल इनपुट जितनी ही लंबाई का है।

रेल फेंस साइफर को कैसे डिकोड करें

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

फिर आप हर टुकड़े को उसकी रेल पर वापस रखते हैं और फेंस को मूल ज़िगज़ैग क्रम में, ऊपरी-रेल-से-निचली-रेल-और-वापस, पढ़कर सादा पाठ फिर से प्राप्त कर लेते हैं। यह टूल यह सब आपके लिए कर देता है: डिकोड पर स्विच कीजिए, वही रेलों की संख्या और ऑफ़सेट सेट कीजिए जो एन्कोड के लिए इस्तेमाल हुए थे, और सिफरटेक्स्ट पेस्ट कीजिए।

रेल, ऑफ़सेट और कुंजी

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

वैकल्पिक ऑफ़सेट ज़िगज़ैग के शुरुआती बिंदु को खिसका देता है, मानो पहला अक्षर ऊपरी रेल के बजाय फेंस पर कुछ नीचे से शुरू हुआ हो। ऑफ़सेट को शून्य पर रखने से मानक पाठ्यपुस्तक वाला साइफर मिलता है; इसे बदलने से एक संबंधित रूपांतर बनता है, और डिकोड करने के लिए वही ऑफ़सेट दोबारा सेट करना पड़ता है। पैटर्न के दोहराने से पहले एक पूरा ज़िगज़ैग चक्र 2 × (rails − 1) स्तंभों तक फैलता है।

रेल फेंस साइफर को कैसे तोड़ें

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

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

क्या रेल फेंस साइफर सुरक्षित है?

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

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

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

रेल फेंस साइफर क्या है?
रेल फेंस साइफर एक शास्त्रीय ट्रांसपोज़िशन साइफर है, जिसे ज़िगज़ैग साइफर के नाम से भी जाना जाता है। यह आपके संदेश को कुछ रेलों पर ज़िगज़ैग में लिखता है और फिर उसे रेल-दर-रेल पढ़ लेता है। यह किसी अक्षर को बदलता नहीं; यह बस उनका क्रम फिर से जमा देता है, इसलिए सिफरटेक्स्ट सादे पाठ का ही एक अनाग्राम होता है।
रेल फेंस साइफर कैसे काम करता है?
आप रेलों की एक संख्या चुनते हैं, फिर संदेश को उन रेलों पर एक स्तंभ में एक अक्षर के हिसाब से तिरछे नीचे और वापस ऊपर लिखते हैं। हर अक्षर अपनी जगह रख दिए जाने के बाद, आप ग्रिड को एक बार में एक पूरी रेल के हिसाब से ऊपर से नीचे पढ़ते हैं और टुकड़ों को जोड़कर सिफरटेक्स्ट बना देते हैं। स्पेस और विराम-चिह्न भी अक्षरों के साथ ही खिसकते हैं।
क्या आप रेल फेंस का कोई उदाहरण दिखा सकते हैं?
तीन रेलों के साथ संदेश WEAREDISCOVEREDFLEEATONCE बन जाता है WECRLTEERDSOEEFEAOCAIVDEN। ऊपरी रेल पढ़ती है WECRLTE, बीच की रेल पढ़ती है ERDSOEEFEAOC, और निचली रेल पढ़ती है AIVDEN। मूल का हर अक्षर अब भी वहीं है, बस फेर दिया गया है, और लंबाई अपरिवर्तित रहती है।
मैं रेल फेंस साइफर को कैसे डिकोड करूँ?
डिकोड पर स्विच कीजिए और वही रेलों की संख्या और ऑफ़सेट सेट कीजिए जो एन्कोड के लिए इस्तेमाल हुए थे, फिर सिफरटेक्स्ट पेस्ट कीजिए। टूल फेंस को दोबारा बनाता है, हिसाब लगाता है कि हर रेल पर कितने अक्षर हैं, रेलों को फिर से भरता है, और सादे पाठ को वापस पाने के लिए ज़िगज़ैग को पढ़ लेता है।
रेलों की संख्या क्या करती है?
रेलों की संख्या ही कुंजी है। अधिक रेल एक गहरा ज़िगज़ैग और अधिक पूरी तरह की फेर-बदल बनाती हैं, एक हद तक। एक रेल टेक्स्ट को अपरिवर्तित छोड़ देती है, और जैसे ही रेलों की संख्या संदेश की लंबाई के पास पहुँचती है गड़बड़ाहट फिर कमज़ोर पड़ जाती है, इसलिए उपयोगी दायरा मोटे तौर पर दो रेलों से लेकर लगभग संदेश की आधी लंबाई तक है।
रेल फेंस साइफर में ऑफ़सेट क्या है?
ऑफ़सेट यह खिसका देता है कि ज़िगज़ैग कहाँ से शुरू होता है, मानो पहला अक्षर ऊपरी रेल के बजाय फेंस पर कुछ नीचे से शुरू हुआ हो। इसे शून्य पर रखने से मानक पाठ्यपुस्तक वाला साइफर मिलता है। अगर किसी संदेश को ऑफ़सेट के साथ एन्कोड किया गया था, तो उसे सही ढंग से डिकोड करने के लिए आपको वही ऑफ़सेट सेट करना होगा।
क्या रेल फेंस साइफर स्पेस और विराम-चिह्न बदल देता है?
हाँ। चूँकि यह एक ट्रांसपोज़िशन साइफर है, हर वर्ण ज़िगज़ैग में हिस्सा लेता है, इसलिए स्पेस, अंक और विराम-चिह्न भी अक्षरों के साथ ही फेर दिए जाते हैं, अपनी जगह नहीं छोड़े जाते। वर्णों की कुल संख्या हमेशा वही रहती है।
रेल फेंस साइफर को कैसे तोड़ते हैं?
कुंजी-जगह बहुत छोटी होती है, इसलिए आप बस दो रेलों से, फिर तीन से, फिर चार से, और इसी तरह आगे डिकोड करके आज़माते रहते हैं, और जो भी परिणाम पढ़ने लायक हो उसे रख लेते हैं। यह क्रूर-बल खोज हाथ से भी तेज़ है। सामान्य अक्षर-फ़्रीक्वेंसी के साथ फेरा हुआ, न पढ़ा जा सकने वाला पाठ इस बात का तगड़ा संकेत है कि कोई ट्रांसपोज़िशन साइफर इस्तेमाल हो रहा है।
रेल फेंस को ट्रांसपोज़िशन साइफर क्यों कहा जाता है?
एक ट्रांसपोज़िशन साइफर किसी संदेश को उसके वर्णों का क्रम बदलकर छिपाता है, न कि नए वर्ण प्रतिस्थापित करके। रेल फेंस ठीक यही करता है: यह मूल के हर अक्षर को रखता है पर उसे ज़िगज़ैग द्वारा तय एक नई जगह पर खिसका देता है, इसलिए परिणाम उन्हीं अक्षरों की एक फेर-बदल होता है।
क्या रेल फेंस साइफर सुरक्षित है?
नहीं। केवल मुट्ठीभर व्यावहारिक कुंजियों के साथ इसे सेकंडों में क्रूर-बल से तोड़ा जा सकता है, इसलिए यह संवेदनशील जानकारी के लिए कोई असली सुरक्षा नहीं देता। इसे एक शैक्षिक और पहेली साइफर के रूप में समझना ही सबसे अच्छा है। असली सुरक्षा के लिए इसके बजाय AES जैसे आधुनिक एल्गोरिदम इस्तेमाल किए जाने चाहिए।
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
नहीं। सारा एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में होता है, इसलिए आपका टेक्स्ट कभी अपलोड, लॉग या संग्रहीत नहीं किया जाता। यहाँ तक कि साझा करने वाला लिंक भी आपके टेक्स्ट को URL के हैश के बाद वाले हिस्से में रखता है, जिसे ब्राउज़र कभी सर्वर पर नहीं भेजते, इसलिए जब तक आप साझा न करें तब तक यह निजी बना रहता है।
मैं कोड में रेल फेंस साइफर कैसे लिखूँ?
संदेश के हर स्थान के लिए हिसाब लगाइए कि वह किस रेल पर बैठता है, ऊपरी रेल से नीचे तक और वापस ऊपर तक एक दोहराते चक्र में गिनते हुए। एन्कोड करने के लिए, हर वर्ण को उसकी रेल में जोड़िए और फिर रेलों को क्रम से जोड़ दीजिए। डिकोड करने के लिए, गिनिए कि हर रेल कितने वर्ण रखती है, सिफरटेक्स्ट को उन टुकड़ों में काटिए, और उन्हें ज़िगज़ैग क्रम में वापस पढ़िए। यह ब्राउज़र-भीतरी टूल ठीक यही तरीका इस्तेमाल करता है।

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

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

स्तंभ ट्रांसपोज़िशन साइफर

स्काइटेल साइफर

सीज़र साइफर

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

एटबैश साइफर

प्लेफेयर साइफर