T

Text Machine

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

पोर्टा साइफर

Della Porta साइफर को एन्कोड और डिकोड करें, यह एक कुंजी-शब्द आधारित बहु-वर्णमालीय साइफर है जिसे इतालवी विद्वान Giovan Battista della Porta ने 1563 में प्रकाशित किया था। यह पारस्परिक है: वही कुंजी-शब्द दोनों एन्क्रिप्ट और डिक्रिप्ट करता है, इसलिए कोई अलग डिकोड मोड नहीं है। एक कुंजी-शब्द दर्ज कीजिए और 13 युग्मित वर्णमालाओं को लाइव काम करते देखिए। सब कुछ आपके ब्राउज़र में चलता है।

पोर्टा पारस्परिक है: वही कुंजी-शब्द दोनों एन्क्रिप्ट और डिक्रिप्ट करता है। किसी संदेश को डिकोड करने के लिए, साइफर पाठ पेस्ट कीजिए और वही कुंजी-शब्द दर्ज कीजिए, और परिणाम मूल सादा पाठ होता है। कोई अलग डिकोड बटन नहीं है।

कुंजी-शब्द

कुंजी-शब्द

कुंजी-शब्द ही प्रेषक और प्राप्तकर्ता द्वारा साझा किया गया रहस्य है। यह संदेश भर में दोहराया जाता है, और इसका हर अक्षर 13 पारस्परिक वर्णमालाओं में से एक चुनता है। चूँकि वर्णमालाएँ युग्मित हैं, A और B एक ही चुनते हैं, C और D अगली, और इसी तरह आगे। केवल अक्षरों का उपयोग होता है; कुंजी-शब्द में कोई भी स्थान, अंक या विरामचिह्न अनदेखा कर दिया जाता है।

पाठ
परिणाम

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

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

  1. 1

    कुंजी-शब्द दर्ज करें

    साझा गुप्त कुंजी-शब्द टाइप करें, जैसे CIPHER। केवल इसके अक्षरों का उपयोग होता है; कोई भी स्थान, अंक या विरामचिह्न अनदेखा कर दिया जाता है। वही कुंजी-शब्द एन्क्रिप्ट और डिक्रिप्ट दोनों के लिए उपयोग होता है।

  2. 2

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

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

  3. 3

    पारस्परिक परिणाम पढ़ें

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

  4. 4

    देखें, कॉपी करें और साझा करें

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

पोर्टा साइफर को समझना

पोर्टा साइफर क्या है?

पोर्टा साइफर, और अधिक पूर्ण रूप से Della Porta साइफर, एक बहु-वर्णमालीय प्रतिस्थापन साइफर है जिसका वर्णन इतालवी बहुश्रुत Giovan Battista della Porta ने अपनी 1563 की पुस्तक De Furtivis Literarum Notis में किया। Vigenère साइफर की तरह यह एक दोहराते कुंजी-शब्द का उपयोग करता है ताकि वही सादा-पाठ अक्षर अपनी स्थिति के आधार पर कई अलग-अलग साइफर-पाठ अक्षरों में एन्क्रिप्ट हो सके, जो उन अक्षर-आवृत्ति पैटर्नों को चपटा कर देता है जो एक साधारण प्रतिस्थापन को उजागर कर देते हैं। यह सबसे शुरुआती व्यावहारिक बहु-वर्णमालीय प्रणालियों में से एक है, और सदियों तक इसे यथोचित रूप से मज़बूत और हाथ से उपयोग में आसान दोनों होने के लिए सराहा गया।

पोर्टा को जो अलग करता है वह है इसकी केवल 13 पारस्परिक वर्णमालाओं की तालिका, न कि एक पूर्ण Vigenère वर्ग की 26 खिसकाई हुई पंक्तियाँ। हर वर्णमाला इस तरह बनाई जाती है कि वर्णमाला का पहला आधा हमेशा दूसरे आधे के साथ विनिमय करे, जो साइफर को उसका सबसे उपयोगी गुण देता है: यह पारस्परिक है, अर्थात बिल्कुल वही संक्रिया दोनों एन्क्रिप्ट और डिक्रिप्ट करती है। Della Porta को अक्सर आधुनिक क्रिप्टोग्राफ़ी के संस्थापकों में से एक के रूप में याद किया जाता है, और यह सुघड़ स्व-व्युत्क्रम तालिका वह विचार है जो उनके नाम से सबसे अधिक जुड़ा हुआ है।

पोर्टा साइफर कैसे काम करता है

वर्णमाला को A के लिए 0 से Z के लिए 25 तक क्रमांकित कीजिए। कुंजी-शब्द को इतनी बार दोहराया जाता है जितनी ज़रूरत हो ताकि संदेश के हर अक्षर के नीचे एक कुंजी अक्षर पंक्तिबद्ध हो जाए। हर कुंजी अक्षर 13 पंक्तियों में से एक चुनता है, और पंक्तियाँ जोड़ियों में आती हैं: A या B पहली पंक्ति चुनता है, C या D दूसरी, E या F तीसरी, और इसी तरह Y या Z तक, जो तेरहवीं चुनता है। उस जोड़ी संख्या को r कहें, जो A या B के लिए 0 से Y या Z के लिए 12 तक चलती है, तो वर्णमाला के पहले आधे (A–M, मान 0–12) में एक सादा-पाठ अक्षर C = 13 + ((P + r) mod 13) में एन्सिफर होता है, जो दूसरे आधे N–Z में कहीं उतरता है। दूसरे आधे का एक अक्षर C = (P − 13 − r) mod 13 के साथ पहले आधे में वापस मैप होता है।

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

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

संदेश HELLO को कुंजी-शब्द KEY के साथ एन्क्रिप्ट कीजिए। कुंजी-शब्द को दोहराने पर कुंजी अक्षर K, E, Y, K, E मिलते हैं जो H, E, L, L, O के नीचे पंक्तिबद्ध होते हैं। कुंजी अक्षर K, K या L जोड़ी का है, इसलिए यह उस पंक्ति को चुनता है, और उसमें H, Z में एन्सिफर होता है। कुंजी अक्षर E, E या F जोड़ी का है, और उस पंक्ति में E, T में एन्सिफर होता है। कुंजी अक्षर Y, जो Y या Z जोड़ी से है, L को X में बदल देता है। K फिर से अगले L को Q में बदलता है, और E, O को M में बदलता है। साइफर पाठ ZTXQM है।

अब ZTXQM को उसी कुंजी-शब्द KEY और उसी प्रक्रिया के साथ डिक्रिप्ट कीजिए। K या L पंक्ति में, Z वापस H में मैप होता है; E या F पंक्ति में, T वापस E में मैप होता है; Y या Z पंक्ति में, X वापस L में मैप होता है; K, Q को वापस L में लौटाता है; और E, M को वापस O में लौटाता है। परिणाम फिर से HELLO है। उसी समान संक्रिया ने संदेश को पुनर्प्राप्त कर लिया, और यही पोर्टा साइफर का पूरा उद्देश्य है।

पोर्टा अपना ही व्युत्क्रम क्यों है

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

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

पोर्टा, Vigenère, और Beaufort

संबंधित कुंजी-शब्द साइफरों को पंक्तिबद्ध करना मददगार होता है। Vigenère साइफर कुंजी को सादा पाठ में जोड़ता है, C = (P + K) mod 26, और डिक्रिप्ट करने के लिए उल्टे घटाव की ज़रूरत होती है। Beaufort साइफर कुंजी में से सादा पाठ घटाता है, C = (K − P) mod 26, और पारस्परिक है। पोर्टा साइफर पारस्परिकता तक एक अलग तरीके से पहुँचता है: पूरी वर्णमाला को खिसकाने के बजाय यह उसे आधे में बाँटता है और आधों की अदला-बदली करता है, अक्षर जोड़ियों द्वारा कुंजीबद्ध केवल 13 युग्मित वर्णमालाओं का उपयोग करते हुए। ये सभी एक दोहराता कुंजी-शब्द और एक छपी हुई तालिका साझा करते हैं, यही कारण है कि इन्हें भ्रमित करना आसान है।

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

पोर्टा साइफर को कैसे तोड़ें

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

कुंजी की लंबाई ढूँढने का शास्त्रीय तरीका Kasiski परीक्षण है, जो अक्षरों के दोहराए हुए समूहों को खोजता है और उनके बीच की दूरियाँ मापता है, साथ में संपात सूचकांक भी, जो मापता है कि अक्षर आवृत्तियाँ कितनी असमान हैं। पोर्टा एक अर्थ में Vigenère से कमज़ोर है: चूँकि कुंजी अक्षर जोड़ियों में आते हैं, हर स्तंभ में 26 के बजाय केवल 13 संभव वर्णमालाएँ होती हैं, इसलिए कुंजी की लंबाई ज्ञात होने पर एक विश्लेषक हर स्तंभ के लिए बस सभी 13 को आज़मा सकता है। इसलिए एक पोर्टा संदेश उतना ही मज़बूत होता है जितना उसका कुंजी-शब्द लंबा, अप्रत्याशित और केवल एक बार उपयोग किया गया हो।

क्या पोर्टा साइफर सुरक्षित है?

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

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

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

पोर्टा साइफर क्या है?
पोर्टा साइफर, या Della Porta साइफर, एक बहु-वर्णमालीय प्रतिस्थापन साइफर है जिसे इतालवी विद्वान Giovan Battista della Porta ने 1563 में प्रकाशित किया था। Vigenère साइफर की तरह यह हर अक्षर को एक दोहराते कुंजी-शब्द से खिसकाता है, पर यह केवल 13 पारस्परिक वर्णमालाओं की एक तालिका का उपयोग करता है जो वर्णमाला के दोनों आधों की अदला-बदली करती है, जो इसे पारस्परिक बना देता है: वही संक्रिया दोनों एन्क्रिप्ट और डिक्रिप्ट करती है।
पोर्टा साइफर कैसे काम करता है?
वर्णमाला को A के लिए 0 से Z के लिए 25 तक क्रमांकित कीजिए और कुंजी-शब्द को संदेश भर में दोहराइए। हर कुंजी अक्षर 13 वर्णमालाओं में से एक चुनता है, जो इस तरह युग्मित हैं कि A या B पहली चुनता है, C या D अगली, और इसी तरह आगे। एक वर्णमाला के भीतर पहला आधा A–M दूसरे आधे N–Z के साथ अदला-बदली करता है। केवल अक्षर ही बदलते हैं; स्थान, अंक और विरामचिह्न गुज़र जाते हैं और कुंजी-शब्द को आगे नहीं बढ़ाते।
क्या पोर्टा साइफर Vigenère साइफर के समान है?
वे संबंधी हैं पर एक समान नहीं। Vigenère कुंजी को सादा पाठ में जोड़ता है, C = (P + K) mod 26, और डिक्रिप्ट करने के लिए एक अलग चरण उपयोग करता है। पोर्टा इसके बजाय वर्णमाला को आधे में बाँटता है और 13 युग्मित वर्णमालाओं का उपयोग करके आधों की अदला-बदली करता है, जो इसे पारस्परिक बना देता है इसलिए एक ही चरण दोनों दिशाएँ करता है। एक से एन्सिफर किया गया संदेश दूसरे के तहत सही ढंग से डिक्रिप्ट नहीं होगा।
पोर्टा साइफर पारस्परिक क्यों है?
हर पोर्टा वर्णमाला अक्षरों के पहले आधे, A–M, को दूसरे आधे, N–Z, के साथ युग्मित करती है, इसलिए हर अक्षर एक साथी में मैप होता है जो सीधे वापस मैप हो जाता है। एन्क्रिप्शन एक अक्षर को विपरीत आधे में भेजता है, और परिणाम को उसी पंक्ति के माध्यम से चलाने पर वह अपने घर लौट आता है, जबकि कुंजी युग्म द्वारा तय किया गया घुमाव रद्द हो जाता है। इसलिए साइफर को दो बार लागू करने पर संदेश लौट आता है, अतः एक अकेली संक्रिया दोनों एन्क्रिप्ट और डिक्रिप्ट करती है।
क्या आप एक पोर्टा साइफर उदाहरण दिखा सकते हैं?
HELLO को कुंजी-शब्द KEY के साथ एन्क्रिप्ट करने पर ZTXQM मिलता है। कुंजी अक्षर K, E, Y, K, E अपनी युग्मित वर्णमालाएँ चुनते हैं, और हर एक में संदेश अक्षर H→Z, E→T, L→X, L→Q, O→M में बदल जाता है। ZTXQM को उसी कुंजी-शब्द KEY और उसी प्रक्रिया के साथ डिक्रिप्ट करने पर HELLO लौट आता है, क्योंकि तालिका अपना ही व्युत्क्रम है।
मैं एक पोर्टा साइफर को कैसे डिकोड करूँ?
वही कुंजी-शब्द उपयोग कीजिए जो एन्क्रिप्ट करने में उपयोग हुआ था, और साइफर पाठ को टूल में पेस्ट कीजिए। चूँकि पोर्टा पारस्परिक है कोई अलग डिकोड मोड नहीं है: कुंजी-शब्द और साइफर पाठ दर्ज करने से सीधे मूल सादा पाठ बनता है। यदि आप कुंजी-शब्द नहीं जानते, तो आपको उसे क्रिप्टविश्लेषण द्वारा पुनर्प्राप्त करना होगा।
पोर्टा साइफर में केवल 13 वर्णमालाएँ क्यों होती हैं?
पोर्टा 26 कुंजी अक्षरों को 13 जोड़ियों में समूहित करता है, और हर जोड़ी एक वर्णमाला साझा करती है: A या B पहली चुनता है, C या D दूसरी, और इसी तरह Y या Z तक। हर वर्णमाला अक्षरों के पहले आधे की दूसरे आधे के साथ अदला-बदली करती है, और यही साइफर को पारस्परिक बनाता है। इसका समझौता यह है कि दो अलग-अलग कुंजी अक्षर एक समान व्यवहार कर सकते हैं, जो कुंजी-शब्द की मज़बूती को थोड़ा कम कर देता है।
मुझे कौन सा कुंजी-शब्द उपयोग करना चाहिए?
अक्षरों का कोई भी शब्द या वाक्यांश काम करता है। एक लंबा, कम अनुमान-योग्य कुंजी-शब्द अधिक मज़बूत होता है, क्योंकि साइफर की सुरक्षा इस पर निर्भर करती है कि कुंजी-शब्द लंबा हो, अनुमान लगाने में कठिन हो, और कभी दोबारा उपयोग न किया जाए। छोटे या आम कुंजी-शब्द जल्दी टूट जाते हैं। कुंजी-शब्द में स्थान, अंक और विरामचिह्न अनदेखा कर दिए जाते हैं, इसलिए केवल इसके अक्षर ही मायने रखते हैं।
क्या पोर्टा साइफर स्थान और विरामचिह्न बदलता है?
नहीं। केवल 26 अक्षर ही एन्सिफर होते हैं। स्थान, अंक और विरामचिह्न अपरिवर्तित गुज़र जाते हैं, और वे किसी कुंजी-शब्द अक्षर का उपभोग नहीं करते, इसलिए कुंजी-शब्द उन अक्षरों के साथ संरेखित रहता है जिन्हें वह रूपांतरित करता है। निर्गत में अक्षरों का केस संरक्षित रहता है ताकि परिणाम आपके मूल पाठ का आकार बनाए रखे।
आप एक पोर्टा साइफर को कैसे तोड़ते हैं?
पोर्टा एक दोहराती-कुंजी साइफर है, इसलिए आक्रमण वैसा ही है जो Vigenère को तोड़ता है। पहले Kasiski परीक्षण और संपात सूचकांक का उपयोग करके कुंजी की लंबाई ढूँढिए, फिर साइफर पाठ को उन स्तंभों में बाँटिए जो एक वर्णमाला साझा करते हैं। चूँकि कुंजी अक्षर युग्मित होते हैं, हर स्तंभ में केवल 13 संभव वर्णमालाएँ होती हैं, इसलिए एक विश्लेषक सभी 13 को आज़मा सकता है और उसे चुन सकता है जो भाषा के रूप में पढ़ा जाए।
क्या पोर्टा साइफर सुरक्षित है?
नहीं। आधुनिक मानकों के अनुसार यह कोई वास्तविक सुरक्षा प्रदान नहीं करता: एक दोहराता कुंजी-शब्द शास्त्रीय क्रिप्टविश्लेषण के आगे झुक जाता है, और लंबे कुंजी-शब्द भी एक कंप्यूटर के सामने नहीं टिक सकते। इसे एक शैक्षिक और पहेली साइफर तथा क्रिप्टोग्राफ़िक इतिहास के एक टुकड़े के रूप में सबसे अच्छे ढंग से समझा जाता है। वास्तविक सुरक्षा के लिए, इसके बजाय AES जैसे आधुनिक एल्गोरिदम का उपयोग कीजिए।
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
नहीं। सारी एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में होती है, इसलिए आपका टेक्स्ट और कुंजी-शब्द कभी अपलोड, लॉग या संग्रहीत नहीं किया जाता। यहाँ तक कि एक साझा करने वाला लिंक भी आपके डेटा को URL के हैश के बाद वाले हिस्से में रखता है, जिसे ब्राउज़र कभी सर्वर पर नहीं भेजते, इसलिए जब तक आप उसे साझा करने का निर्णय न लें तब तक वह निजी बना रहता है।

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

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

ब्यूफोर्ट साइफर

ग्रोन्सफेल्ड साइफर

ट्रिथेमियस साइफ़र

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

ऑटोकी साइफ़र

रनिंग की साइफ़र