UTILS.
100% ब्राउज़र में
🏛️

Columnar Transposition Cipher

कीवर्ड-संचालित columnar transposition: एक ग्रिड को पंक्ति-वार भरें, फिर कीवर्ड अक्षरों के वर्णानुक्रम में कॉलम पढ़ें। पूर्ण या अपूर्ण वेरिएंट।

— आउटपुट यहाँ दिखेगा —

इस टूल के बारे में

Columnar Transposition Cipher टूल एक कीवर्ड-संचालित ट्रांसपोज़िशन सिफर के लिए एक मुफ्त, इन-ब्राउज़र एनकोडर और डिकोडर है जो ऐतिहासिक रूप से सेनाओं द्वारा उपयोग किया जाता था और अब CTFs में आम है। प्लेनटेक्स्ट को बाएं-से-दाएं एक ग्रिड में लिखा जाता है जिसकी चौड़ाई कीवर्ड की लंबाई के बराबर होती है। फिर प्रत्येक कॉलम को उसके ऊपर के कीवर्ड अक्षर के वर्णानुक्रमिक रैंक द्वारा क्रमांकित किया जाता है — समानता बाएं-से-दाएं तोड़ी जाती है — और ciphertext कॉलम को आरोही रैंक क्रम में पढ़कर उत्पन्न किया जाता है। उदाहरण के लिए कीवर्ड ZEBRAS के लिए, A-कॉलम पहले पढ़ा जाता है, फिर B, फिर E, R, S, Z।

दो वेरिएंट समर्थित हैं। complete (padded) वेरिएंट में अंतिम छोटी पंक्ति को आपकी पसंद के pad character से भरा जाता है ताकि हर कॉलम समान ऊँचाई का हो। incomplete (irregular) वेरिएंट में कोई padding नहीं जोड़ा जाता, जिससे एक असमान अंतिम पंक्ति बचती है; तब डिकोडिंग सावधानी से प्रत्येक कॉलम की वास्तविक लंबाई की गणना करती है ताकि अक्षर सही कोशिकाओं में वापस उतरें। सारी गणना आपके ब्राउज़र में स्थानीय रूप से की जाती है और कुछ भी अपलोड नहीं होता।

डिकोडिंग प्रक्रिया को उलट देती है: ciphertext की लंबाई और कीवर्ड से टूल निर्धारित करता है कि प्रत्येक कॉलम कितने अक्षर रखता है, key-rank क्रम में ciphertext ब्लॉक को कॉलम को असाइन करता है, और पुनर्निर्मित ग्रिड को पंक्ति दर पंक्ति वापस पढ़ता है। padded वेरिएंट में कोई भी अनुगामी pad characters पुनर्प्राप्त टेक्स्ट से छाँट दिए जाते हैं। चूंकि ट्रांसपोज़िशन केवल अक्षर स्थितियाँ बदलता है, उनकी पहचान नहीं, columnar transposition को अतिरिक्त मजबूती के लिए अक्सर एक सब्स्टीट्यूशन सिफर के साथ परत किया जाता है।

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

कॉलम पढ़ने का क्रम कैसे चुना जाता है?
प्रत्येक कॉलम को उसके ऊपर के कीवर्ड अक्षर के वर्णानुक्रम द्वारा रैंक किया जाता है, समानता बाएं-से-दाएं तोड़ी जाती है। फिर कॉलम सबसे कम रैंक से सबसे उच्च तक पढ़े जाते हैं। ZEBRAS के लिए क्रम A, B, E, R, S, Z है।
complete और incomplete में क्या अंतर है?
Complete अंतिम पंक्ति को एक pad character से भरता है ताकि सभी कॉलम समान ऊँचाई के हों; incomplete अंतिम पंक्ति को बिना padding के असमान छोड़ देता है। डिकोडिंग incomplete वेरिएंट में असमान कॉलम लंबाई का हिसाब रखती है।
pad character किसलिए है?
complete वेरिएंट में यह अंतिम पंक्ति में किसी भी खाली कोशिका को भरता है ताकि हर कॉलम में समान संख्या में अक्षर हों। यह एक अक्षर होना चाहिए जिसके संदेश में प्रकट होने की संभावना कम हो, जैसे X; डिकोड करते समय इसे छाँट दिया जाता है।
क्या कीवर्ड की वर्तनी मायने रखती है या केवल उसके अक्षर?
केवल अक्षरों का वर्णानुक्रम मायने रखता है, इसलिए समान क्रमबद्ध-अक्षर पैटर्न वाले कीवर्ड समान क्रमपरिवर्तन देते हैं। दोहराए गए अक्षरों को उनके प्रकट होने के क्रम में बाएं-से-दाएं रैंक किया जाता है।

और टूल