ऑटोकी सिफर
एक छोटा प्राइमर और एक संदेश दर्ज करें, और टूल उसे विजनर ऑटोकी सिफर से एनकोड या डिकोड करता है — ऐसी की जो कभी दोहराती नहीं, क्योंकि वह संदेश के साथ ही आगे बढ़ती है। आप टेक्स्ट के नीचे की पंक्ति में की को पंक्तिबद्ध होते देखते हैं, और हर अक्षर के पीछे का योग भी। निःशुल्क, पंजीकरण आवश्यक नहीं, और कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।
एक छोटा कीवर्ड जो केवल की को शुरू करता है। उसके बाद की संदेश के साथ ही आगे बढ़ती है, इसलिए वह कभी नहीं दोहराती।
सादे-टेक्स्ट वाली ऑटोकी क्लासिक सिफर है और वही है जिसे पहेली साइटें “ऑटोकी” से समझती हैं। सिफ़र-टेक्स्ट वाला रूप पाठ्यपुस्तकों में मिलने वाला दूसरा संस्करण है; दोनों पक्षों को एक ही चुनना होगा।
हल
की, अक्षर-दर-अक्षर — पहले 12 अक्षर
| सादा | A | T | T | A | C | K | A | T | D | A | W | N |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| की | Q | U | E | E | N | L | Y | A | T | T | A | C |
| सिफ़र | Q | N | X | E | P | V | Y | T | W | T | W | P |
पहले 7 की-अक्षर (छायांकित) प्राइमर हैं; उसके बाद हर की-अक्षर 7 स्थान पीछे के सादे अक्षर के बराबर है।
- अक्षरों को A = 0, B = 1 … Z = 25 से गिना जाता है, और हर योग 26 पर घूम जाता है।
- एनकोडिंग: सिफ़र अक्षर = सादा अक्षर + की अक्षर।
- की प्राइमर के बाद सादा टेक्स्ट है, इसलिए डिकोड करते समय हर अक्षर जो आप पुनः प्राप्त करते हैं, की में जुड़ जाता है।
विजनर वर्ग
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
पंक्ति = की-अक्षर, स्तंभ = सादा अक्षर, सेल = सिफ़र अक्षर। नीचे कोई अक्षर चुनें ताकि वह चमके: उसकी पंक्ति और स्तंभ नीले हो जाते हैं और जहाँ वे मिलते हैं वह सेल कहरुआ (एम्बर) हो जाता है।
| सादा अक्षर | की अक्षर | अंकगणित | सिफ़र अक्षर |
|---|---|---|---|
| Q | 0 + 16 = 16 | Q | |
| U | 19 + 20 = 39 ≡ 13 | N | |
| E | 19 + 4 = 23 | X | |
| E | 0 + 4 = 4 | E | |
| N | 2 + 13 = 15 | P | |
| L | 10 + 11 = 21 | V | |
| Y | 0 + 24 = 24 | Y | |
| A | 19 + 0 = 19 | T | |
| T | 3 + 19 = 22 | W | |
| T | 0 + 19 = 19 | T | |
| A | 22 + 0 = 22 | W | |
| C | 13 + 2 = 15 | P |
ऑटोकी सिफर टूल का उपयोग कैसे करें
- 1. एक प्राइमर चुनें। यह एक छोटा कीवर्ड है, जैसे QUEENLY, जो की को शुरू करता है। केवल उसके अक्षर गिने जाते हैं।
- 2. चुनें कि की को क्या आगे बढ़ाता है। क्लासिक ऑटोकी सादे टेक्स्ट का उपयोग करता है; सिफ़र-टेक्स्ट वाला रूप उन पाठ्यपुस्तकों के लिए दिया गया है जो उसका उपयोग करती हैं। दोनों पक्षों को एक ही रूप चुनना होगा।
- 3. संदेश लिखें और एनकोड या डिकोड चुनें। स्पेस, अंक और विराम-चिह्न अपरिवर्तित रहते हैं और किसी की-अक्षर का उपयोग नहीं करते।
- 4. की को बनते देखें। की-तालिका सादे टेक्स्ट, की और सिफ़र टेक्स्ट को पंक्तिबद्ध करती है, प्राइमर छायांकित होता है; कार्यशील तालिका में कोई अक्षर चुनें तो वह वर्ग में दिखता है।
ऑटोकी सिफर कैसे काम करता है
ऑटोकी सिफर एक विजनर सिफर है जिसमें एक बदलाव है: की दोहराती नहीं। भेजने और पाने वाले एक छोटे प्राइमर पर सहमत होते हैं, और की स्वयं प्राइमर के बाद संदेश होती है। A = 0 से Z = 25 के साथ, हर सिफ़र अक्षर C = P + K (mod 26) होता है, ठीक विजनर सिफर की तरह, और डिकोड करते समय की को फिर से घटाया जाता है: P = C − K।
डिकोडिंग इसलिए काम करती है क्योंकि की हमेशा पढ़ने वाले से एक कदम आगे होती है। प्राइमर पहले कुछ अक्षरों को डिकोड करता है; वे सादे अक्षर फिर अगले की-अक्षर बन जाते हैं, जो आगे के अक्षरों को डिकोड करते हैं, और इसी तरह अंत तक। उदाहरण के लिए प्राइमर QUEENLY और संदेश ATTACKATDAWN लें:
| सादा | की | योग | सिफ़र |
|---|---|---|---|
| A (0) | Q (16) | 0 + 16 = 16 | Q |
| T (19) | U (20) | 19 + 20 = 39 ≡ 13 | N |
| T (19) | E (4) | 19 + 4 = 23 | X |
| A (0) | E (4) | 0 + 4 = 4 | E |
| C (2) | N (13) | 2 + 13 = 15 | P |
पूरा संदेश QNXEPVYTWTWP बन जाता है, वही उत्तर जो Wikipedia का ऑटोकी सिफर लेख इस उदाहरण के लिए देता है। की है QUEENLY के बाद ATTACKATDAWN; उसका आठवाँ अक्षर, A, संदेश का पहला अक्षर है। टूल वह की-पंक्ति सीधे आपके टेक्स्ट के नीचे दिखाता है, ताकि आप देख सकें कि प्राइमर कहाँ खत्म होता है और संदेश कहाँ से शुरू होता है।
ऑटोकी सिफर का संक्षिप्त इतिहास
संदेश को खुद की को बनाने देने का विचार आम तौर पर इतालवी बहुश्रुत गिरोलामो कार्डानो को श्रेय दिया जाता है, 1500 के दशक के मध्य में। उनके संस्करण में हर शब्द पर की फिर से शुरू होती थी, जिससे पहला शब्द पाठक के लिए उतना ही कठिन था जितना किसी शत्रु क्रिप्टोएनालिस्ट के लिए, जैसा कि डेविड कान की इतिहास-पुस्तक The Codebreakers में है। 1586 में ब्लेज़ द विजनेर ने अपनी Traicté des chiffres में एक साफ़ योजना बताई: एक एकल प्राइमिंग अक्षर, फिर एक की जो बिना रुके संदेश भर में चलती है। आज यही पढ़ाया जाने वाला ऑटोकी सिफर है। दोहराने वाला कीवर्ड सिफर, जो अधिक प्रसिद्ध है और विजनर के नाम से जुड़ा है, वह एक अलग और पहले का आविष्कार है, जो जियोवन्नी बैटिस्टा बेलासो का है — यह नाम 19वीं सदी में गलती से उससे जोड़ दिया गया।
ऑटोकी सिफर कैसे तोड़ा जाता है
गैर-दोहराने वाली की वे हमले नाकाम कर देती है जो विजनर सिफर को नष्ट करते हैं। कासिस्की परीक्षण ऐसे दोहराए गए टुकड़े खोजता है जो की की लंबाई जितने अंतर पर हों, और इंडेक्स ऑफ़ कोइंसिडेंस किसी आवर्त को खोजता है; ऑटोकी संदेश में इन दोनों के लिए कुछ नहीं होता। पर की साधारण भाषा से बनी होती है, और यही कमज़ोरी है। विश्लेषक THE जैसा कोई आम शब्द अनुमान लगाता है, उसे सिफ़र टेक्स्ट पर खिसकाता है और घटाता है; जहाँ भी परिणाम पढ़े जा सकने वाली अंग्रेज़ी हो, वह टुकड़ा शायद की भी है, और वह प्राइमर की लंबाई भर आगे और सादा टेक्स्ट खोल देता है। हर सही अनुमान अगले को पोषित करता है, और संदेश जल्दी खुल जाता है। पहले अक्षर, जो केवल प्राइमर से एनकोड होते हैं, एक साधारण छोटी-की वाले विजनर जैसे हैं। एक और कमी है: एक गलत अक्षर एनकोड करते या नकल करते समय उसके बाद के हर अक्षर को बिगाड़ देता है।
पहेलियों और सीखने के लिए, गोपनीयता के लिए नहीं
ऑटोकी दोहराने वाली की से एक वास्तविक कदम आगे है, पर यह पीढ़ियों से टूटती आ रही है। इसे रनिंग की कैसे काम करती है, यह सीखने के लिए उपयोग करें, कभी भी किसी निजी चीज़ की सुरक्षा के लिए नहीं।
अक्सर पूछे जाने वाले प्रश्न
- ऑटोकी सिफर क्या है?
- ऑटोकी सिफर एक पॉलीएल्फ़ाबेटिक प्रतिस्थापन सिफर है जिसमें की एक छोटा प्राइमर है, जिसके बाद संदेश स्वयं आता है। हर अक्षर विजनर नियम C = P + K (mod 26) से एनकोड होता है, इसलिए की संदेश जितनी लंबी होती है और कभी दोहराती नहीं।
- ऑटोकी सिफर को कैसे डिक्रिप्ट करें?
- प्राइमर लिखें, हर की-अक्षर को मिलते सिफ़र अक्षर में से घटाकर एक सादा अक्षर पाएँ, फिर उस सादे अक्षर को की में जोड़ें और आगे बढ़ें। प्राइमर खत्म होने के बाद, की बस वही सादा टेक्स्ट है जो आप पहले ही पुनः प्राप्त कर चुके हैं। डिकोड चुनने पर यह टूल यही करता है।
- ऑटोकी और विजनर सिफर में क्या अंतर है?
- विजनर पूरे संदेश के लिए एक कीवर्ड दोहराता है, जबकि ऑटोकी कीवर्ड एक बार उपयोग करता है और फिर संदेश के साथ आगे बढ़ता है। इससे वह दोहराव पैटर्न हट जाता है जिस पर कासिस्की परीक्षण और इंडेक्स ऑफ़ कोइंसिडेंस निर्भर हैं, और इसी कारण ऑटोकी उन हमलों के सामने टिका रहा।
- क्या ऑटोकी सिफर सुरक्षित है?
- नहीं। चूँकि की सादे टेक्स्ट से बनी है, एक अनुमानित शब्द संदेश का एक हिस्सा और की का एक हिस्सा दोनों खोल देता है, और ये हिस्से आपस में जुड़ते चले जाते हैं। आम शब्दों से क्रिब-ड्रैगिंग इसे हाथ से तोड़ देती है, और सॉफ़्टवेयर कुछ सौ अक्षरों से प्राइमर पुनः प्राप्त कर लेता है।
- प्राइमर कितना लंबा होना चाहिए?
- एक अक्षर से लेकर कितना भी। विजनर का मूल एक अक्षर का था, और अमेरिकन क्रिप्टोग्राम एसोसिएशन का उदाहरण छह अक्षर के PRIMER का उपयोग करता है। लंबा प्राइमर शुरुआती कुछ अक्षरों को और छिपाता है, पर अंतर्निहित कमज़ोरी नहीं बदलता: प्राइमर के बाद की स्वयं सादा टेक्स्ट है।
- सिफ़र-टेक्स्ट ऑटोकी क्या है?
- सिफ़र-टेक्स्ट रूप में की सादे टेक्स्ट के बजाय सिफ़र टेक्स्ट से आगे बढ़ती है। इसे डिकोड करना आसान है, क्योंकि पूरी की सिफ़र टेक्स्ट में दिखती है, पर इसका मतलब यह भी है कि कोई भी उसे पढ़ सकता है, इसलिए यह एक छोटी विजनर की पर लगभग कुछ नहीं जोड़ता। दोनों पक्षों को एक ही रूप चुनना होगा।