सीज़र साइफ़र डिकोडर: किसी भी शिफ्ट के साथ एन्क्रिप्ट और डिक्रिप्ट करें
1 से 25 तक की किसी भी शिफ्ट वैल्यू का इस्तेमाल करके सीज़र साइफ़र से टेक्स्ट को एनकोड या डिकोड करें। ऑटो-डिटेक्ट मोड, लेटर-फ़्रीक्वेंसी एनालिसिस का इस्तेमाल करके अनजान शिफ्ट का पता लगाता है और संभावना के आधार पर सभी 25 संभावनाओं को रैंक करता है। ROT13 एक-क्लिक प्रीसेट के तौर पर उपलब्ध है। यह किसी भी अल्फ़ाबेट टेक्स्ट पर काम करता है — बिना अक्षर वाले कैरेक्टर वैसे ही रहते हैं।
स्लाइडर और सीधे नंबर डालने की सुविधा के साथ 1-25 की पूरी शिफ्ट रेंज, ताकि आप किसी भी सीज़र शिफ्ट को सटीक रूप से सेट कर सकें।
ऑटो-डिटेक्ट मोड इंग्लिश अक्षरों की फ़्रीक्वेंसी के आधार पर फ़्रीक्वेंसी एनालिसिस करता है और मैच स्कोर के अनुसार सभी 25 संभावित डिक्रिप्शन को रैंक करता है, जिसमें सबसे ज़्यादा संभावना वाला प्लेनटेक्स्ट सबसे पहले दिखाया जाता है।
ROT13 प्रीसेट (शिफ़्ट 13) एक क्लिक में एन्कोड और डिकोड करता है — ROT13 खुद का ही उलटा (इनवर्स) है, इसलिए एक ही बटन दोनों दिशाओं के लिए काम करता है।
बिना अक्षर वाले कैरेक्टर — जैसे स्पेस, नंबर और विराम-चिह्न — बिना किसी बदलाव के आगे बढ़ जाते हैं, जिससे मूल संदेश का ढांचा बना रहता है।
केस-प्रिजर्विंग: बड़े अक्षर (uppercase) A–Z के बीच और छोटे अक्षर (lowercase) a–z के बीच बदलते हैं, जिससे ओरिजिनल टेक्स्ट का कैपिटलाइज़ेशन पैटर्न बना रहता है।
ऑटो-डिटेक्ट मोड में साइड-बाय-साइड डिस्प्ले एक साथ सभी 25 डिक्रिप्शन दिखाता है, ताकि आप हर शिफ्ट पर अलग-अलग क्लिक किए बिना सही डिक्रिप्शन को स्कैन कर सकें।
कैसे इस्तेमाल करें
इनपुट बॉक्स में अपना टेक्स्ट पेस्ट करें या टाइप करें।
स्लाइडर का इस्तेमाल करके शिफ्ट वैल्यू सेट करें या कोई नंबर (1–25) टाइप करें।
एनकोड या डिकोड चुनें — अगर शिफ्ट पता हो, तो दोनों में से कोई भी तरीका काम करेगा; शिफ्ट N के साथ डिकोड करना, शिफ्ट 26-N के साथ एनकोड करने जैसा ही है।
या फ़्रीक्वेंसी एनालिसिस के ज़रिए अनजान शिफ्ट का पता लगाने के लिए 'ऑटो-डिटेक्ट' पर क्लिक करें — सबसे ज़्यादा संभावना वाला डिक्रिप्शन सबसे ऊपर दिखाई देगा।
किसी भी रिज़ल्ट को अपने क्लिपबोर्ड पर कॉपी करने के लिए उसके बगल में 'कॉपी' पर क्लिक करें।
शिक्षा
- क्लासिकल क्रिप्टोग्राफ़ी के कॉन्सेप्ट्स सिखाना
- सब्स्टिट्यूशन साइफर के काम करने के तरीके को दिखाना
- मॉड्यूलर अरिथमेटिक पर CS और मैथ्स का होमवर्क
- रोमन सैन्य नियमों पर इतिहास के पाठ
पज़ल्स और CTFs
- सीज़र-एन्क्रिप्टेड CTF फ़्लैग्स को डिकोड करना
- ट्रेज़र हंट के लिए कोड वाले सुराग बनाना
- एस्केप रूम पज़ल डिज़ाइन
- गेम में साइफ़र पज़ल हल करना
अनौपचारिक एन्कोडिंग
- दोस्तों को थोड़े घुमा-फिराकर या अस्पष्ट मैसेज भेजना
- ऑनलाइन फ़ोरम में स्पॉइलर छिपाने के लिए ROT13
- ऐसे नोट्स को एनकोड करना जिन्हें आप एक नज़र में नहीं पढ़ाना चाहते।
| मूल पाठ | परिणाम |
|---|---|
Hello World | Khoor Zruog (shift 3) |
ATTACKATDAWN | DWWDFNDWGDZQ (shift 3) |
Khoor Zruog | Hello World (decode shift 3) |
Hello | Uryyb (ROT13, shift 13) |
The Quick Brown Fox | Gur Dhvpx Oebja Sbk (ROT13) |
शिक्षा
- खान एकेडमी
- CS50
- Coursera पर क्रिप्टोग्राफ़ी कोर्स
- हाई स्कूल और यूनिवर्सिटी का CS पाठ्यक्रम
पज़ल कम्युनिटीज़
- CTFtime.org प्रतियोगिताएं
- r/पज़ल्स
- एस्केप रूम प्लेटफ़ॉर्म
- जियोकैशिंग पज़ल कैश
ऑटो-डिटेक्ट फ़्रीक्वेंसी एनालिसिस कम से कम 20–30 कैरेक्टर वाले इंग्लिश टेक्स्ट पर सबसे अच्छा काम करता है। बहुत छोटे सिफ़रटेक्स्ट (10 कैरेक्टर से कम) में भरोसेमंद फ़्रीक्वेंसी एनालिसिस के लिए ज़रूरी लेटर डिस्ट्रीब्यूशन की जानकारी नहीं होती है — इसलिए सबसे ऊपर वाला रिज़ल्ट सही नहीं भी हो सकता है। छोटे मैसेज के लिए, 25 डिक्रिप्शन की पूरी लिस्ट को मैन्युअली देखें।
ROT13 (शिफ़्ट 13) की एक खास खूबी है: इसे दो बार इस्तेमाल करने पर ओरिजिनल टेक्स्ट वापस मिल जाता है क्योंकि 13 + 13 = 26 होता है। इस वजह से ROT13 अपना ही उलटा (इनवर्स) है — यानी एन्कोड और डिकोड करने के लिए आप एक ही फ़ंक्शन का इस्तेमाल करते हैं। 1980 और 1990 के दशक में Usenet पर इसका बड़े पैमाने पर इस्तेमाल किया जाता था, ताकि स्पॉइलर और आपत्तिजनक कंटेंट को एक आसान डिकोड स्टेप के पीछे छिपाया जा सके; इसने उस चलन की शुरुआत की जो आज के कंटेंट वॉर्निंग से भी पहले से मौजूद था।
सीज़र साइफ़र, विजीनेर साइफ़र का ही एक खास रूप है जिसमें सिंगल-कैरेक्टर की (key) का इस्तेमाल होता है। अगर आपको सिंगल शिफ्ट से ज़्यादा मज़बूत एन्कोडिंग चाहिए, तो विजीनेर साइफ़र एक कीवर्ड का इस्तेमाल करके अलग-अलग कैरेक्टर पोज़िशन पर अलग-अलग शिफ्ट लागू करता है — इसे सिर्फ़ फ़्रीक्वेंसी एनालिसिस से क्रैक करना बहुत मुश्किल होता है क्योंकि इसके लिए पहले की (key) की लंबाई का पता लगाना ज़रूरी होता है।
CTF चैलेंज को डिकोड करते समय, हमेशा सबसे पहले ROT13 (शिफ्ट 13) आज़माएँ — अपनी ऐतिहासिक अहमियत और 'सेल्फ़-इनवर्स' प्रॉपर्टी की वजह से, शुरुआती CTF चैलेंज में यह सबसे ज़्यादा इस्तेमाल होने वाला सीज़र शिफ्ट है। अगर ROT13 काम न करे, तो ऑटो-डिटेक्ट का इस्तेमाल करें और रैंक की गई लिस्ट में ऐसा रिज़ल्ट ढूँढ़ें जो साफ़-सुथरी अंग्रेज़ी में हो।
सीज़र-एनकोडेड मैसेज शेयर करते समय हमेशा शिफ्ट वैल्यू बताएं — ROT13 के उलट, जिसमें शिफ्ट 13 का इस्तेमाल होता है और यह बात सभी जानते हैं, 7 या 19 जैसे किसी भी शिफ्ट के लिए मैसेज पाने वाले को उसे डिकोड करने के लिए 'की' (key) पता होनी चाहिए, और यही इस सिफर का मकसद भी है।
खासकर ROT13 के लिए, स्लाइडर को मैन्युअल रूप से 13 पर सेट करने के बजाय वन-क्लिक ROT13 प्रीसेट का इस्तेमाल करें — यह तेज़ है और आउटपुट को साफ़ तौर पर लेबल करता है, ताकि पाने वाले को पता चल सके कि डिकोड करने के लिए ROT13 का इस्तेमाल करना है।
असली सुरक्षा की ज़रूरत वाली चीज़ों के लिए सीज़र साइफ़र (Caesar cipher) का इस्तेमाल न करें — इसे कोई भी कंप्यूटर कुछ ही मिलीसेकंड में तोड़ सकता है। इसका इस्तेमाल पज़ल, गेम, पढ़ाने के उदाहरण और ऐसी चीज़ों को छिपाने के लिए करें जहाँ मकसद असली गोपनीयता के बजाय बस एक मामूली रुकावट पैदा करना हो।
जब आप ऐसे साइफरटेक्स्ट (ciphertext) पर ऑटो-डिटेक्ट का इस्तेमाल करते हैं जिसमें बहुत सारे नंबर, प्रॉपर नाउन या टेक्निकल शब्द हों, तो फ़्रीक्वेंसी एनालिसिस गलत शिफ्ट को भी ऊपर दिखा सकता है, क्योंकि ये चीज़ें अक्षरों के वितरण (letter distribution) को स्टैंडर्ड इंग्लिश से अलग कर देती हैं। ऐसे मामलों में, सिर्फ़ टॉप रिज़ल्ट पर भरोसा करने के बजाय पूरी रैंक की हुई लिस्ट को देखें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
सीज़र साइफ़र डिकोडर को समझना
जूलियस सीज़र ने लगभग 50 BCE में सिसरो को लिखे एक पत्र में अपने सिफ़र (कूटलेखन विधि) के बारे में बताया था, जो इसे इतिहास के सबसे पुराने दर्ज एन्क्रिप्शन तरीकों में से एक बनाता है। सीज़र ने 3 के शिफ्ट का इस्तेमाल किया — यानी A को D में, B को E में बदलना, और इसी तरह आगे भी। दूसरी सदी CE में लिखने वाले सुएटोनियस ने दर्ज किया कि सीज़र ने कुछ पत्रों में 1 के शिफ्ट का भी इस्तेमाल किया था; इससे पता चलता है कि पुराने समय में भी, 'की' (key) को बदलना सुरक्षा के एक उपाय के तौर पर समझा जाता था।
यह सिफ़र मॉड्यूलर अरिथमेटिक पर काम करता है। हर अक्षर को एक नंबर दें: A=0, B=1, ..., Z=25। k शिफ्ट के साथ एन्क्रिप्ट करने के लिए, (अक्षर + k) mod 26 का हिसाब लगाएं और उसे वापस अक्षर में बदलें। डिक्रिप्ट करने के लिए, (अक्षर - k + 26) mod 26 का हिसाब लगाएं। +26 यह पक्का करता है कि नतीजा हमेशा पॉज़िटिव रहे, जबकि शिफ्ट घटाने पर नतीजा नेगेटिव हो सकता था। यह वही गणित है जो घड़ी के हिसाब-किताब में इस्तेमाल होता है — 11 बजे में 3 घंटे जोड़ने पर 2 बजते हैं, न कि 14।
क्रिप्टोएनालिटिक तकनीक के तौर पर 'फ़्रीक्वेंसी एनालिसिस' (आवृत्ति विश्लेषण) का ज़िक्र सबसे पहले 9वीं सदी के अरब गणितज्ञ अल-किंदी ने अपनी किताब 'क्रिप्टोग्राफ़िक संदेशों को डिकोड करने पर एक पांडुलिपि' में किया था। अल-किंदी ने देखा कि किसी भी भाषा में कुछ अक्षर दूसरों की तुलना में ज़्यादा बार आते हैं, और यह आवृत्ति पैटर्न 'सब्स्टीट्यूशन साइफ़र' में भी बना रहता है — यानी साइफ़रटेक्स्ट में सबसे ज़्यादा बार आने वाला अक्षर अक्सर प्लेनटेक्स्ट के सबसे ज़्यादा बार आने वाले अक्षर से मेल खाता है। इस जानकारी ने सुरक्षा के साधन के तौर पर साधारण सब्स्टीट्यूशन साइफ़र को बेकार बना दिया, हालाँकि इनका इस्तेमाल शिक्षा और आम बातचीत में होता रहा।
ROT13 का अपना एक इतिहास है। 1980 के दशक में इंटरनेट यूज़नेट (Usenet) सिस्टम में यूज़र्स के लिए स्पॉइलर और एडल्ट कंटेंट को एक मामूली रुकावट के पीछे छिपाने के लिए एक आसान तरीके की ज़रूरत थी। ROT13 को इसलिए चुना गया क्योंकि 26 अक्षरों वाले अल्फाबेट में 'शिफ्ट 13' खुद का ही उलटा (self-inverse) होता है — इसे दो बार इस्तेमाल करने पर ओरिजिनल चीज़ वापस मिल जाती है, इसलिए एक ही फ़ंक्शन चीज़ों को छिपाने और दिखाने, दोनों का काम करता है। इसे यूज़नेट न्यूज़रीडर सॉफ़्टवेयर में एक मेनू ऑप्शन के तौर पर शामिल किया गया था और यह कंज्यूमर सॉफ़्टवेयर में किसी भी साइफ़र (cipher) का बड़े पैमाने पर इस्तेमाल होने वाला पहला उदाहरण बना; यह SSL/TLS एन्क्रिप्शन के आने से एक दशक पहले ही आ गया था।
कंप्यूटर साइंस की पढ़ाई में, सीज़र साइफर (Caesar cipher) लगभग हर जगह सबसे पहले सिखाया जाने वाला साइफर है, और इसके पीछे ठोस वजह भी है। यह प्लेनटेक्स्ट, साइफरटेक्स्ट, की (key), एन्क्रिप्शन फ़ंक्शन और डिक्रिप्शन फ़ंक्शन जैसे कॉन्सेप्ट्स को सबसे आसान तरीके से समझाता है। ब्रूट-फोर्स अटैक (सभी 25 कीज़ को आज़माना) से 'की स्पेस' का कॉन्सेप्ट समझ आता है और यह भी पता चलता है कि छोटा की स्पेस क्यों असुरक्षित होता है। फ़्रीक्वेंसी एनालिसिस से प्रोबेबिलिस्टिक क्रिप्टएनालिसिस की जानकारी मिलती है। किसी भी दूसरे साइफर की तुलना में, सीज़र साइफर कोड की हर लाइन के साथ क्रिप्टोग्राफ़ी के ज़्यादा बुनियादी सिद्धांत सिखाता है।
CTF (कैप्चर-द-फ्लैग) प्रतियोगिताओं में, सीज़र-एनकोडेड फ्लैग शुरुआती स्तर की सबसे आम चुनौतियों में से एक हैं। फ्लैग आमतौर पर 'CTF{uryybjbeyq}' जैसी एक स्ट्रिंग होती है, जिसमें ब्रेसेस (कोष्ठक) के अंदर का हिस्सा ROT13 या किसी अन्य सीज़र शिफ्ट में होता है। चुनौती यह होती है कि एनकोडिंग को पहचाना जाए और सही शिफ्ट लागू किया जाए। ऑटो-डिटेक्ट फ़्रीक्वेंसी एनालिसिस इनमें से ज़्यादातर को तुरंत हल कर देता है, लेकिन अनुभवी CTF खिलाड़ी पैटर्न से भी ROT13 आउटपुट को पहचान लेते हैं — ROT13 इंग्लिश का कैरेक्टर डिस्ट्रीब्यूशन इंग्लिश जैसा ही दिखता है, बस इसमें अक्षर व्यवस्थित रूप से बदले हुए होते हैं।