पोर्टा साइफर
Della Porta साइफर को एन्कोड और डिकोड करें, यह एक कुंजी-शब्द आधारित बहु-वर्णमालीय साइफर है जिसे इतालवी विद्वान Giovan Battista della Porta ने 1563 में प्रकाशित किया था। यह पारस्परिक है: वही कुंजी-शब्द दोनों एन्क्रिप्ट और डिक्रिप्ट करता है, इसलिए कोई अलग डिकोड मोड नहीं है। एक कुंजी-शब्द दर्ज कीजिए और 13 युग्मित वर्णमालाओं को लाइव काम करते देखिए। सब कुछ आपके ब्राउज़र में चलता है।
पोर्टा पारस्परिक है: वही कुंजी-शब्द दोनों एन्क्रिप्ट और डिक्रिप्ट करता है। किसी संदेश को डिकोड करने के लिए, साइफर पाठ पेस्ट कीजिए और वही कुंजी-शब्द दर्ज कीजिए, और परिणाम मूल सादा पाठ होता है। कोई अलग डिकोड बटन नहीं है।
कुंजी-शब्द
कुंजी-शब्द ही प्रेषक और प्राप्तकर्ता द्वारा साझा किया गया रहस्य है। यह संदेश भर में दोहराया जाता है, और इसका हर अक्षर 13 पारस्परिक वर्णमालाओं में से एक चुनता है। चूँकि वर्णमालाएँ युग्मित हैं, A और B एक ही चुनते हैं, C और D अगली, और इसी तरह आगे। केवल अक्षरों का उपयोग होता है; कुंजी-शब्द में कोई भी स्थान, अंक या विरामचिह्न अनदेखा कर दिया जाता है।
पोर्टा परिणाम यहाँ देखने के लिए ऊपर पाठ दर्ज करें।
पोर्टा साइफ़र का उपयोग कैसे करें
- 1
कुंजी-शब्द दर्ज करें
साझा गुप्त कुंजी-शब्द टाइप करें, जैसे CIPHER। केवल इसके अक्षरों का उपयोग होता है; कोई भी स्थान, अंक या विरामचिह्न अनदेखा कर दिया जाता है। वही कुंजी-शब्द एन्क्रिप्ट और डिक्रिप्ट दोनों के लिए उपयोग होता है।
- 2
अपना पाठ टाइप करें या पेस्ट करें
वह संदेश दर्ज करें जिसे आप बदलना चाहते हैं: एन्क्रिप्ट करने के लिए सादा पाठ, या डिक्रिप्ट करने के लिए पोर्टा साइफर पाठ। टाइप करते ही साइफर अपने आप चलता है, और अक्षर-दर-अक्षर गणना नीचे लाइव अद्यतन होती है।
- 3
पारस्परिक परिणाम पढ़ें
चूँकि पोर्टा पारस्परिक है, वही कुंजी-शब्द दोनों दिशाओं की सेवा करता है। किसी संदेश को पुनर्प्राप्त करने के लिए, साइफर पाठ पेस्ट कीजिए और वही कुंजी-शब्द दर्ज कीजिए जो उसे एन्क्रिप्ट करने में उपयोग हुआ था; परिणाम मूल सादा पाठ होता है।
- 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 जैसे आधुनिक, अच्छी तरह परखे गए एल्गोरिदम पर निर्भर रहना चाहिए।
अक्सर पूछे जाने वाले प्रश्न
पोर्टा साइफर क्या है?
पोर्टा साइफर कैसे काम करता है?
क्या पोर्टा साइफर Vigenère साइफर के समान है?
पोर्टा साइफर पारस्परिक क्यों है?
क्या आप एक पोर्टा साइफर उदाहरण दिखा सकते हैं?
मैं एक पोर्टा साइफर को कैसे डिकोड करूँ?
पोर्टा साइफर में केवल 13 वर्णमालाएँ क्यों होती हैं?
मुझे कौन सा कुंजी-शब्द उपयोग करना चाहिए?
क्या पोर्टा साइफर स्थान और विरामचिह्न बदलता है?
आप एक पोर्टा साइफर को कैसे तोड़ते हैं?
क्या पोर्टा साइफर सुरक्षित है?
क्या मेरा टेक्स्ट किसी सर्वर पर अपलोड होता है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें