Vigenère सॉल्वर
Vigenère साइफरटेक्स्ट पेस्ट करें और कुंजी जाने बिना कीवर्ड तथा मूल संदेश पुनर्प्राप्त करें। सॉल्वर इंडेक्स ऑफ कोइनसिडेंस से कुंजी की लंबाई पता करता है, उसे Kasiski परीक्षण से पुष्ट करता है, हर स्तंभ को एक सीज़र साइफर की तरह तोड़ता है, और उस डिक्रिप्शन को चुनता है जो सबसे अधिक अंग्रेज़ी जैसा पढ़ा जाता है। सब कुछ आपके ब्राउज़र में चलता है।
एक नमूना आज़माएं:
ऊपर Vigenère साइफरटेक्स्ट पेस्ट करें और पुनर्प्राप्त कुंजी, डिक्रिप्ट किया गया संदेश तथा कुंजी-लंबाई विश्लेषण यहां दिखाई देंगे। आप जितना अधिक टेक्स्ट देंगे, उत्तर उतना ही विश्वसनीय होगा।
विजेनेर सॉल्वर का उपयोग कैसे करें
- 1
साइफरटेक्स्ट पेस्ट करें
Vigenère-एन्क्रिप्टेड टेक्स्ट कॉपी करें और इसे बॉक्स में पेस्ट करें। एक पैराग्राफ या उससे अधिक सबसे अच्छे परिणाम देता है; अक्षर केस की परवाह किए बिना पढ़े जाते हैं, और हल करते समय रिक्त स्थान, अंक तथा विराम चिह्न अनदेखे किए जाते हैं।
- 2
पुनर्प्राप्त कुंजी पढ़ें
सॉल्वर सबसे संभावित कीवर्ड शीर्ष पर दिखाता है। इसे एक क्लिक से कॉपी करें — आप इसे Vigenère साइफर टूल में पेस्ट करके सत्यापित कर सकते हैं कि यह उसी संदेश को डिक्रिप्ट करता है।
- 3
डिक्रिप्ट किया गया संदेश पढ़ें
कुंजी के नीचे, पूरा प्लेनटेक्स्ट अपने मूल बड़े-छोटे अक्षर, रिक्त स्थान और विराम चिह्न के साथ बहाल होकर दिखाई देता है। परिणाम रखने के लिए इसे कॉपी करें।
- 4
कुंजी-लंबाई का प्रमाण जांचें
इंडेक्स ऑफ कोइनसिडेंस चार्ट और Kasiski पैनल दिखाते हैं कि वह कुंजी लंबाई क्यों चुनी गई। यदि कोई परिणाम गलत लगे, तो हल को बाध्य करने के लिए चार्ट में किसी दूसरी लंबाई पर क्लिक करें, या अधिकतम कुंजी लंबाई बढ़ाएं।
- 5
साझा करें या साफ़ करें
एक साझा करने योग्य लिंक कॉपी करें जो टूल को आपके ठीक उसी साइफरटेक्स्ट के साथ फिर से खोलता है — टेक्स्ट URL के हैश के बाद वाले हिस्से में सवार होता है, जो कभी किसी सर्वर तक नहीं पहुंचता। साफ़ करें सब कुछ रीसेट कर देता है।
Vigenère साइफर तोड़ना, समझाया गया
यह टूल क्या करता है
Vigenère साइफर हर अक्षर को एक दोहराते हुए कीवर्ड के अनुसार अलग-अलग मात्रा में खिसकाकर संदेश छिपाता है। तीन शताब्दियों तक उस सरल विचार ने इसे le chiffre indéchiffrable — अभेद्य साइफर — का उपनाम दिलाया, क्योंकि अक्षर आवृत्तियां गिनने की सामान्य तरकीब इसके आगे विफल हो जाती है। फिर भी यह टूल इसे तोड़ देता है, स्वचालित रूप से, बिना आपके कुंजी दिए। साइफरटेक्स्ट पेस्ट करें और यह सबसे संभावित कीवर्ड तथा डिक्रिप्ट किया गया संदेश लौटा देता है।
यह उसी तरह काम करता है जैसे एक मानव क्रिप्टविश्लेषक करता है, बस तेज़: यह पता लगाता है कि कुंजी कितनी लंबी है, संदेश को उतने ही अलग सीज़र साइफरों में बांटता है, हर एक को हल करता है, और फिर जांचता है कि परिणाम वास्तव में अंग्रेज़ी जैसा पढ़ा जाता है या नहीं। न कोई कुंजी, न कोई अनुमान, और कुछ भी आपके ब्राउज़र से बाहर नहीं जाता — पूरा हमला आपकी अपनी मशीन पर चलता है।
Vigenère साइफर क्यों तोड़ा जा सकता है
L लंबाई का एक कीवर्ड हर L-वें अक्षर को समान शिफ्ट से एन्सिफर करता है। तो यदि आप 1ला, (L+1)-वां, (2L+1)-वां अक्षर इत्यादि लें, तो उस समूह का हर अक्षर समान मात्रा में खिसका था — वे एक साधारण सीज़र साइफर बनाते हैं। यही बात L प्रारंभिक स्थितियों में से हर एक के लिए सच है। इसलिए एक Vigenère साइफर कोई एक कठिन समस्या नहीं बल्कि एक साथ ढेर की गई L आसान समस्याएं हैं, और आपके तथा प्लेनटेक्स्ट के बीच खड़ी एकमात्र चीज़ L का पता लगाना है।
एक बार कुंजी की लंबाई ज्ञात हो जाने पर, हर स्तंभ अंग्रेज़ी की असमान अक्षर आवृत्तियों को बनाए रखता है, बस एक एकल शिफ्ट से फिर से लेबल किया गया। यह ठीक वही स्थिति है जिसके लिए शास्त्रीय आवृत्ति विश्लेषण बना था। तब Vigenère तोड़ने की पूरी कला एक प्रश्न पर सिमट आती है: कुंजी कितनी लंबी है?
इंडेक्स ऑफ कोइनसिडेंस से कुंजी की लंबाई खोजना
इंडेक्स ऑफ कोइनसिडेंस मापता है कि किसी टेक्स्ट से बेतरतीब चुने गए दो अक्षरों के समान होने की कितनी संभावना है। सामान्य अंग्रेज़ी लगभग 0.066 पर बैठती है क्योंकि इसके अक्षर इतने असमान रूप से इस्तेमाल होते हैं; पूरी तरह बेतरतीब टेक्स्ट 0.038 के पास बैठता है। जब आप साइफरटेक्स्ट को सही संख्या में स्तंभों में बांटते हैं, तो हर स्तंभ मोनोअल्फाबेटिक होता है और उसका इंडेक्स ऑफ कोइनसिडेंस वापस अंग्रेज़ी के मान की ओर उछल आता है। इसे गलत संख्या में बांटें, और स्तंभ एक समतल, बेतरतीब दिखने वाले 0.038 पर ही बने रहते हैं।
यह टूल एक से लेकर आपकी चुनी हुई अधिकतम तक हर कुंजी लंबाई आज़माता है, हर एक के लिए औसत स्तंभ इंडेक्स ऑफ कोइनसिडेंस मापता है, और परिणाम को एक बार चार्ट के रूप में खींचता है। सही लंबाई एक ऊंची बार के रूप में अलग दिखती है — और उसके गुणज भी, क्योंकि दस की लंबाई हर पांच के समूह को भी पंक्तिबद्ध कर देती है। यही गुणजों की अस्पष्टता है जिसके कारण टूल केवल सबसे ऊंची बार पर भरोसा नहीं करता, जैसा अगले खंड बताते हैं।
Kasiski परीक्षण
कुंजी की लंबाई खोजने का एक दूसरा, पुराना तरीका भी है, जिसे 1863 में Friedrich Kasiski ने खोजा था। जब THE जैसा कोई सामान्य शब्द कीवर्ड के एक ही हिस्से के साथ दो बार पंक्तिबद्ध होता है, तो वह दोनों बार समान साइफरटेक्स्ट अनुक्रम में एन्क्रिप्ट होता है। ऐसे दो दोहरावों के बीच की दूरी कुंजी लंबाइयों की पूर्ण संख्या होनी चाहिए — इसलिए कुंजी की लंबाई उस दूरी को विभाजित करती है। कई दोहराए गए अनुक्रम खोजें, अंतराल मापें, और कुंजी की लंबाई उन अंतरालों के सामान्य गुणनखंडों के बीच छिपी होती है।
यह टूल साइफरटेक्स्ट में दोहराए गए तीन-अक्षरों वाले अनुक्रमों के लिए स्कैन करता है, उनके बीच के अंतराल इकट्ठा करता है, और गिनता है कि हर संभावित गुणनखंड कितने अंतरालों को विभाजित करता है। सबसे अधिक समर्थन वाले गुणनखंड सबसे संभावित कुंजी लंबाइयां हैं। यह इंडेक्स ऑफ कोइनसिडेंस से स्वतंत्र, प्रमाण के एक अलग पैनल के रूप में दिखाया जाता है, ताकि दो अलग-अलग तकनीकें उत्तर पर सहमत हो सकें।
हर स्तंभ को हल करना और कीवर्ड पढ़ लेना
कुंजी की लंबाई तय हो जाने पर, हर स्तंभ एक सीज़र साइफर है, और सीज़र साइफर तुरंत गिर जाते हैं। हर स्तंभ के लिए सॉल्वर सभी छब्बीस शिफ्ट आज़माता है और उसे रखता है जिसके डिकोड किए गए अक्षर अंग्रेज़ी की अपेक्षित आवृत्तियों से सबसे अच्छे मेल खाते हैं, जिसे एक χ² परीक्षण से मापा जाता है। किसी स्तंभ की विजयी शिफ्ट कीवर्ड का एक अक्षर है: ग्यारह की शिफ्ट L है, चार की शिफ्ट E है, इत्यादि। विजयी शिफ्टों को क्रम में पढ़ें और कीवर्ड अपने आप वर्तनी में आ जाता है।
उस पुनर्प्राप्त कीवर्ड से पूरे संदेश को डिक्रिप्ट करने पर प्लेनटेक्स्ट वापस मिल जाता है, जिसमें मूल बड़े-छोटे अक्षर, रिक्त स्थान और विराम चिह्न ठीक वहीं रखे होते हैं जहां वे थे। यदि पुनर्प्राप्त कुंजी संयोग से एक दोहराव हो — मान लें LEMONLEMON जबकि असली कुंजी LEMON थी — तो टूल इसे इसके सबसे छोटे आवर्तकाल में समेट देता है, ताकि आपको हमेशा सही, न्यूनतम कीवर्ड दिखे।
पहले हल करें, फिर सत्यापित करें — बाइग्राम क्यों मायने रखते हैं
एक भोला सॉल्वर इंडेक्स ऑफ कोइनसिडेंस से कुंजी की लंबाई चुन लेता है और रुक जाता है। यह दो सामान्य मामलों में गलत हो जाता है: एक दोहरावपूर्ण संदेश आंकड़ों को विकृत कर सकता है, और एक सही लंबाई आसानी से अपने भाजकों से भ्रमित हो जाती है। यह टूल हर संभावित लंबाई पर हल करके और फिर परिणामों को इस आधार पर आंककर इस जाल से बचता है कि हर डिक्रिप्शन वास्तव में कितना अंग्रेज़ी जैसा पढ़ा जाता है — पहले हल करें, बाद में सत्यापित करें।
जज एकल-अक्षर आवृत्ति नहीं है, जिसे धोखा देना आश्चर्यजनक रूप से आसान है: एक थोड़ी गलत कुंजी ऐसा अस्पष्ट टेक्स्ट बना सकती है जिसमें संयोग से एक प्रशंसनीय अक्षर मिश्रण हो। इसके बजाय टूल हर डिक्रिप्शन को उसके बाइग्राम के आधार पर स्कोर करता है — हर आसन्न अक्षर जोड़े की संभावना, जो अंग्रेज़ी के एक बड़े संग्रह से सीखी गई है। असली अंग्रेज़ी TH, HE और ER जैसे जोड़ों से भरपूर है और QJ या ZX लगभग कभी नहीं रखती, इसलिए एक भी गलत कुंजी अक्षर असंभव जोड़े डाल देता है और स्कोर को डुबो देता है। सबसे अच्छी बाइग्राम फिटनेस वाला डिक्रिप्शन जीतता है, और बराबरी छोटी कुंजी के पक्ष में जाती है, यही कारण है कि एक सादा सीज़र साइफर सही ढंग से एक-अक्षर की कुंजी में सुलझता है।
आपको कितने टेक्स्ट की आवश्यकता है, और यह कब संघर्ष करता है
चूंकि हर स्तंभ आवृत्ति विश्लेषण से हल होता है, मायने यह रखता है कि हर स्तंभ में कितने अक्षर पड़ते हैं — यानी कुल लंबाई को कुंजी की लंबाई से भाग देने पर। प्रति स्तंभ लगभग चालीस या अधिक अक्षरों के साथ पुनर्प्राप्ति आमतौर पर सटीक होती है, कुंजी और प्लेनटेक्स्ट दोनों। दो सौ अक्षरों का एक पैराग्राफ एक छोटी कुंजी को आसानी से तोड़ देता है; एक दर्जन अक्षरों की लंबी कुंजी निश्चित होने के लिए कई सौ अक्षरों का साइफरटेक्स्ट चाहती है।
जब साइफरटेक्स्ट कुंजी की तुलना में छोटा होता है, तो स्तंभ पतले हो जाते हैं और प्रति-स्तंभ आवृत्ति गणनाएं शोरग्रस्त हो जाती हैं। सॉल्वर फिर भी कुछ न देने के बजाय अपना सर्वश्रेष्ठ प्रयास लौटाता है — अक्सर एक करीबी-चूक जो एक या दो कुंजी अक्षर दूर है पर फिर भी पढ़ने योग्य है। यदि कोई परिणाम लगभग सही लगे, तो सामान्य समाधान बस अधिक साइफरटेक्स्ट है, या चार्ट का उपयोग करके कुंजी की लंबाई को हाथ से थोड़ा खिसकाना है। साइफर केवल तभी प्रतिरोध करता है जब वास्तव में मापने के लिए पर्याप्त टेक्स्ट ही न हो।
अक्सर पूछे जाने वाले प्रश्न
क्या आप वास्तव में बिना कुंजी के एक Vigenère साइफर तोड़ सकते हैं?
सॉल्वर कुंजी की लंबाई कैसे खोजता है?
इंडेक्स ऑफ कोइनसिडेंस क्या है?
Kasiski परीक्षण क्या है?
पुनर्प्राप्त कुंजी थोड़ी गलत क्यों हो सकती है?
मुझे कितने साइफरटेक्स्ट की आवश्यकता है?
टूल केवल अक्षर आवृत्तियों के बजाय बाइग्राम क्यों जांचता है?
क्या मैं किसी विशेष कुंजी लंबाई को बाध्य कर सकता हूं?
क्या यह Beaufort, Gronsfeld या अन्य पॉलीअल्फाबेटिक साइफरों पर काम करता है?
क्या मेरा साइफरटेक्स्ट किसी सर्वर पर भेजा जाता है?
यह Vigenère साइफर टूल से किस तरह अलग है?
संबंधित टूल्स
इन उपयोगी टूल्स के साथ आगे बढ़ें