T

Text Machine

शक्तिशाली टेक्स्ट टूल्स, आपके ब्राउज़र में

Vigenère सॉल्वर

Vigenère साइफरटेक्स्ट पेस्ट करें और कुंजी जाने बिना कीवर्ड तथा मूल संदेश पुनर्प्राप्त करें। सॉल्वर इंडेक्स ऑफ कोइनसिडेंस से कुंजी की लंबाई पता करता है, उसे Kasiski परीक्षण से पुष्ट करता है, हर स्तंभ को एक सीज़र साइफर की तरह तोड़ता है, और उस डिक्रिप्शन को चुनता है जो सबसे अधिक अंग्रेज़ी जैसा पढ़ा जाता है। सब कुछ आपके ब्राउज़र में चलता है।

एक नमूना आज़माएं:

Vigenère साइफरटेक्स्ट

ऊपर Vigenère साइफरटेक्स्ट पेस्ट करें और पुनर्प्राप्त कुंजी, डिक्रिप्ट किया गया संदेश तथा कुंजी-लंबाई विश्लेषण यहां दिखाई देंगे। आप जितना अधिक टेक्स्ट देंगे, उत्तर उतना ही विश्वसनीय होगा।

विजेनेर सॉल्वर का उपयोग कैसे करें

  1. 1

    साइफरटेक्स्ट पेस्ट करें

    Vigenère-एन्क्रिप्टेड टेक्स्ट कॉपी करें और इसे बॉक्स में पेस्ट करें। एक पैराग्राफ या उससे अधिक सबसे अच्छे परिणाम देता है; अक्षर केस की परवाह किए बिना पढ़े जाते हैं, और हल करते समय रिक्त स्थान, अंक तथा विराम चिह्न अनदेखे किए जाते हैं।

  2. 2

    पुनर्प्राप्त कुंजी पढ़ें

    सॉल्वर सबसे संभावित कीवर्ड शीर्ष पर दिखाता है। इसे एक क्लिक से कॉपी करें — आप इसे Vigenère साइफर टूल में पेस्ट करके सत्यापित कर सकते हैं कि यह उसी संदेश को डिक्रिप्ट करता है।

  3. 3

    डिक्रिप्ट किया गया संदेश पढ़ें

    कुंजी के नीचे, पूरा प्लेनटेक्स्ट अपने मूल बड़े-छोटे अक्षर, रिक्त स्थान और विराम चिह्न के साथ बहाल होकर दिखाई देता है। परिणाम रखने के लिए इसे कॉपी करें।

  4. 4

    कुंजी-लंबाई का प्रमाण जांचें

    इंडेक्स ऑफ कोइनसिडेंस चार्ट और Kasiski पैनल दिखाते हैं कि वह कुंजी लंबाई क्यों चुनी गई। यदि कोई परिणाम गलत लगे, तो हल को बाध्य करने के लिए चार्ट में किसी दूसरी लंबाई पर क्लिक करें, या अधिकतम कुंजी लंबाई बढ़ाएं।

  5. 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 साइफर तोड़ सकते हैं?
हां। एक दोहराते-कुंजी वाला Vigenère साइफर कई सीज़र साइफरों को आपस में गूंथकर बनाया गया है, और सीज़र साइफर आवृत्ति विश्लेषण के आगे गिर जाते हैं। सॉल्वर कुंजी की लंबाई निकालता है, संदेश को उतने स्तंभों में बांटता है, हर एक को तोड़ता है, और परिणामों से कीवर्ड पढ़ लेता है — यह सब बिना आपके कुंजी पहले से जाने।
सॉल्वर कुंजी की लंबाई कैसे खोजता है?
एक साथ दो तरीकों से। यह हर संभावित लंबाई के लिए औसत इंडेक्स ऑफ कोइनसिडेंस मापता है — सही लंबाई और उसके गुणज अंग्रेज़ी की तरह 0.066 के पास स्कोर करते हैं, जबकि गलत लंबाइयां 0.038 के पास बेतरतीब दिखती हैं — और यह एक Kasiski परीक्षण चलाता है, दोहराए गए अनुक्रमों के बीच के अंतरालों के गुणनखंड निकालकर। जिस लंबाई पर दोनों विधियां सहमत होती हैं वह लगभग हमेशा सही होती है।
इंडेक्स ऑफ कोइनसिडेंस क्या है?
यह वह संभावना है कि किसी टेक्स्ट से बेतरतीब निकाले गए दो अक्षर समान हों। अंग्रेज़ी लगभग 0.066 है क्योंकि इसके अक्षर असमान रूप से इस्तेमाल होते हैं; बेतरतीब टेक्स्ट लगभग 0.038 है। जब साइफरटेक्स्ट को सही संख्या में स्तंभों में बांटा जाता है, तो हर स्तंभ फिर से अंग्रेज़ी जैसा दिखता है, और इसी तरह टूल कुंजी की लंबाई पहचान लेता है।
Kasiski परीक्षण क्या है?
1863 में Friedrich Kasiski द्वारा प्रकाशित एक विधि। जब एक दोहराया गया शब्द कुंजी के एक ही हिस्से के साथ पंक्तिबद्ध होता है, तो वह एक समान एन्क्रिप्ट होता है, और उन दोहरावों के बीच की दूरी कुंजी की लंबाई का एक गुणज होती है। ऐसे अंतराल इकट्ठा करके और उनके सामान्य गुणनखंडों को देखकर, आप आवृत्ति आंकड़ों से स्वतंत्र रूप से संभावित कुंजी लंबाइयां पुनर्प्राप्त कर लेते हैं।
पुनर्प्राप्त कुंजी थोड़ी गलत क्यों हो सकती है?
हर स्तंभ आवृत्ति विश्लेषण से हल होता है, जिसे विश्वसनीय होने के लिए पर्याप्त अक्षरों की आवश्यकता होती है। यदि साइफरटेक्स्ट कुंजी की लंबाई की तुलना में छोटा है, तो कुछ स्तंभों में बहुत कम अक्षर होते हैं और एक-दो कुंजी अक्षर गलत हो सकते हैं। प्लेनटेक्स्ट आमतौर पर फिर भी पढ़ने योग्य रहता है; समाधान है अधिक साइफरटेक्स्ट, या चार्ट में कुंजी की लंबाई को हाथ से थोड़ा खिसकाना।
मुझे कितने साइफरटेक्स्ट की आवश्यकता है?
प्रति स्तंभ कम से कम चालीस अक्षरों का लक्ष्य रखें — यानी कुल लंबाई को कुंजी की लंबाई से भाग देने पर। एक छोटी कुंजी एक ही पैराग्राफ से आसानी से टूट जाती है, जबकि एक दर्जन अक्षरों की लंबी कुंजी सटीक पुनर्प्राप्ति के लिए कई सौ अक्षरों का साइफरटेक्स्ट चाहती है। अधिक टेक्स्ट हमेशा बेहतर होता है।
टूल केवल अक्षर आवृत्तियों के बजाय बाइग्राम क्यों जांचता है?
एकल-अक्षर आवृत्ति को धोखा दिया जा सकता है — एक थोड़ी गलत कुंजी कभी-कभी एक प्रशंसनीय अक्षर मिश्रण वाला अस्पष्ट टेक्स्ट दे देती है। बाइग्राम फिटनेस हर आसन्न अक्षर जोड़े को असली अंग्रेज़ी के विरुद्ध स्कोर करती है, जहां TH और HE सामान्य हैं और QJ या ZX व्यावहारिक रूप से कभी नहीं आते। एक गलत कुंजी असंभव जोड़े डाल देती है और खराब स्कोर करती है, इसलिए वास्तव में अंग्रेज़ी वाला डिक्रिप्शन जीतता है।
क्या मैं किसी विशेष कुंजी लंबाई को बाध्य कर सकता हूं?
हां। उस सटीक लंबाई पर हल करने के लिए कुंजी-लंबाई चार्ट में किसी भी बार पर क्लिक करें, और स्वचालित पहचान पर लौटने के लिए स्वतः दबाएं। यदि आपको एक लंबी कुंजी का संदेह हो तो आप टूल जिस अधिकतम कुंजी लंबाई तक खोजता है उसे भी बढ़ा सकते हैं। यह तब उपयोगी है जब आप लंबाई पहले से जानते हों या उसका अनुमान लगा सकते हों।
क्या यह Beaufort, Gronsfeld या अन्य पॉलीअल्फाबेटिक साइफरों पर काम करता है?
यह सॉल्वर मानक दोहराते-कुंजी वाले Vigenère साइफर को लक्ष्य करता है। Gronsfeld (एक संख्यात्मक Vigenère) जैसे निकट संबंधी अक्सर आंशिक रूप से सुलझ जाते हैं, पर Beaufort और autokey रूप अलग अंकगणित का उपयोग करते हैं और शायद न सुलझें। यदि आप अनिश्चित हैं कि आपके पास कौन सा साइफर है, तो पहले साइफर पहचानकर्ता चलाएं, फिर मिलते-जुलते टूल का उपयोग करें।
क्या मेरा साइफरटेक्स्ट किसी सर्वर पर भेजा जाता है?
नहीं। पूरा हमला आपके ब्राउज़र में चलता है, इसलिए आपका टेक्स्ट कभी अपलोड, लॉग या संग्रहीत नहीं होता। यहां तक कि साझा लिंक भी आपके साइफरटेक्स्ट को URL के हैश के बाद वाले हिस्से में रखता है, जिसे ब्राउज़र कभी किसी सर्वर पर प्रेषित नहीं करते, इसलिए जब तक आप इसे साझा करना न चुनें यह निजी रहता है।
यह Vigenère साइफर टूल से किस तरह अलग है?
Vigenère साइफर टूल तब एन्कोड और डिकोड करता है जब आप कुंजी पहले से जानते हैं। यह सॉल्वर उसके लिए है जब आप नहीं जानते: यह केवल साइफरटेक्स्ट से कुंजी और प्लेनटेक्स्ट पुनर्प्राप्त करता है। संदेश तोड़ने के लिए सॉल्वर का उपयोग करें, फिर यह पुष्टि करने के लिए कि कुंजी उसे ठीक वैसे ही वापस एन्क्रिप्ट करती है, साइफर टूल का उपयोग करें।

संबंधित टूल्स

इन उपयोगी टूल्स के साथ आगे बढ़ें

Unix टाइमस्टैम्प परिवर्तक

JSON से CSV परिवर्तक

CSV से JSON कन्वर्टर

JSON से YAML परिवर्तक

टेक्स्ट से बाइनरी कन्वर्टर

टेक्स्ट से हेक्स कन्वर्टर