T

Text Machine

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

कासिस्की परीक्षण

दोहराए गए अनुक्रमों के बीच की दूरियों से दोहराई जाने वाली कुंजी के सिफर की कुंजी लंबाई निकालें।

आज़माएँ:

एन्क्रिप्टेड टेक्स्ट
सेटिंग

अनुक्रम की लंबाई

गुणनखंड इतने तक

तीन अक्षर शास्त्रीय विकल्प है। दो अक्षर कहीं ज़्यादा दोहराव खोजते हैं पर उनमें से अधिकांश संयोग होते हैं, और चार या उससे ज़्यादा सिर्फ़ सबसे पक्के प्रमाण छोड़ते हैं, जिसके लिए लंबा टेक्स्ट चाहिए।

जाँचने के लिए एन्क्रिप्टेड टेक्स्ट चिपकाएँ। नमूने असली Vigenère टेक्स्ट हैं, जिनकी कुंजियाँ पाँच और सात अक्षर की हैं।

कासिस्की परीक्षण का उपयोग कैसे करें

  1. 1

    एन्क्रिप्टेड टेक्स्ट चिपकाएँ

    एन्क्रिप्ट किया हुआ टेक्स्ट बॉक्स में डालें। दोहराव दिखने के लिए आम तौर पर कुछ सौ अक्षर काफ़ी होते हैं; लगभग सौ से नीचे अक्सर कुछ मिलता ही नहीं।

  2. 2

    अनुक्रम की लंबाई चुनें

    तीन अक्षरों से शुरू करें। अगर कुछ दोहराया न जाए तो दो पर आएँ और नतीजे को कमज़ोर प्रमाण मानें। अगर टेक्स्ट लंबा है और गिनती शोर भरी लगे तो चार पर जाएँ।

  3. 3

    गुणनखंड का समर्थन पढ़ें

    हर संभावित लंबाई को इस आधार पर अंक मिलते हैं कि केवल संयोग से उसे कितना मिलता, और सुझाया वही जाता है जो भाजकों तथा गुणजों के अपने परिवार में सबसे मज़बूत है। कच्ची दूरियों की गिनती और उसके पीछे के अलग-अलग अनुक्रमों की संख्या भी दिखाई जाती है: कई अलग अनुक्रमों से सहारा पाने वाला गुणनखंड एक ही बातूनी अनुक्रम के बार-बार दोहराने से ज़्यादा भरोसेमंद है, और यह फ़ैसला अंक में मिलाने के बजाय आप पर छोड़ा गया है।

  4. 4

    लंबाई सॉल्वर को दें

    सुझाई गई लंबाई Vigenère सॉल्वर को दें, या संयोग सूचकांक कैलकुलेटर की स्तंभ तालिका से मिलाएँ। दो तरीकों का सहमत होना अकेले किसी एक से कहीं मज़बूत है।

कासिस्की परीक्षण, समझाया गया

वह अवलोकन जिस पर यह तरीका टिका है

Vigenère सिफर हर अक्षर को अलग-अलग मात्रा में खिसकाता है और एक कुंजी शब्द पर चक्कर लगाता रहता है। इससे अक्षर गिनना बेकार हो जाता है, क्योंकि सादे टेक्स्ट का वही अक्षर जगह के हिसाब से अलग-अलग एन्क्रिप्टेड अक्षर बन जाता है। पर कुंजी दोहराती है, और दोहराव रिसता है।

मान लीजिए सादे टेक्स्ट में THE दो बार आता है, और संयोग से दोनों बार कुंजी के उन्हीं तीन अक्षरों से जा मिलता है। दोनों वही तीन एन्क्रिप्टेड अक्षर बनते हैं। तब उनके बीच की दूरी, अक्षरों में गिनी जाए तो, कुंजी के पूरे चक्करों की संख्या होती है: यानी कुंजी लंबाई का गुणज।

ऐसा एक संयोग बहुत कम साबित करता है। पर दर्जनों संयोग, गुणनखंडित और जोड़े हुए, सीधे लंबाई की ओर इशारा कर देते हैं।

यह टूल क्या नापता है

चुनी हुई लंबाई का हर वह अनुक्रम जो एक से ज़्यादा बार आता है, अपने स्थानों समेत इकट्ठा किया जाता है। हर एक के लिए जोड़े-जोड़े की सारी दूरियाँ निकाली जाती हैं, सिर्फ़ पड़ोसी अंतराल नहीं, क्योंकि तीन बार आने से तीन प्रमाण बनते हैं और सिर्फ़ लगातार अंतराल लेने पर एक फेंक दिया जाता है।

फिर हर संभावित कुंजी लंबाई को दो संख्याएँ मिलती हैं: वह कितनी दूरियाँ विभाजित करती है, और उनमें से कम से कम एक कितने अलग दोहराए गए अनुक्रमों से आई। क्रम पहली संख्या से तय होता है, संयोग के लिए सुधार करके। दूसरी उसके बगल में रहती है और जान-बूझकर अंक से बाहर रखी गई है, क्योंकि वह अंकगणित नहीं बल्कि एक फ़ैसला है: एक बातूनी अनुक्रम जो आठ बार दोहराता है, दूरियों की गिनती फुला देता है पर कोई स्वतंत्र प्रमाण नहीं जोड़ता, जबकि तीन अलग अनुक्रमों का एक ही गुणनखंड पर सहमत होना तीन अलग संयोग हैं जो एक ही दिशा में इशारा करते हैं। अगर सुझाई गई लंबाई सिर्फ़ एक अनुक्रम पर टिकी है, तो यही वह संख्या है जो आपको सतर्क करनी चाहिए।

भाजकों का जाल

यही वह हिस्सा है जहाँ लोग फँसते हैं, और यह क्रिप्टोग्राफ़ी से ज़्यादा अंकगणित है। अगर 12 किसी दूरी को विभाजित करता है तो 2, 3, 4 और 6 भी करते हैं। असली कुंजी लंबाई का हर भाजक उसके पूरे अंक विरासत में पा लेता है, इसलिए समर्थन के हिसाब से बनी तालिका सबसे छोटे गुणनखंडों को ऊपर रखती है, कुंजी चाहे जो भी रही हो।

समाधान भी अंकगणित ही है। हर गुणनखंड से वह समर्थन वसूल लीजिए जो संयोग उसे मुफ़्त देता है: 2 किसी भी दूरी-समूह की आधी दूरियाँ मुफ़्त में विभाजित करता है, इसलिए उसकी कच्ची गिनती को आधा करना होगा, तभी उसे उस गुणनखंड के बराबर रखा जा सकता है जो केवल छठा हिस्सा विभाजित करता है। इस सुधार के बाद असली कुंजी लंबाई अपने भाजकों से आगे निकल जाती है, क्योंकि भाजक प्रमाण का सिर्फ़ अपना हिस्सा ढोता है। इसके ऊपर उस शोर का भी सुधार कीजिए जिसका हक़ हर गुणनखंड को है और जो गुणनखंड के साथ बढ़ता है, तब असली लंबाई अपने गुणजों से भी आगे निकल जाती है। बचता है बिना किसी हाथ से सेट किए मान वाला एक ही नियम: भाजकों और गुणजों के हर परिवार में सबसे मज़बूत सदस्य रखिए। पूरी गिनती नीचे बनी रहती है ताकि आप असहमत हो सकें: अगर सुझाई गई लंबाई के पीछे सिर्फ़ एक अनुक्रम है और किसी दूसरे गुणनखंड के पीछे छह, तो उसे देखना बनता है।

यह कब विफल होता है, और तब क्या करें

कासिस्की परीक्षण को दोहराव चाहिए, और छोटे संदेश में वह हो ही नहीं सकता। यह उन सिफरों के सामने भी कमज़ोर पड़ता है जो जानबूझकर दोहराव से बचते हैं, और चलती कुंजी या एक-बार-प्रयोग वाली प्रणाली के बारे में तो कुछ कहता ही नहीं, जहाँ कुंजी कभी चक्कर नहीं लगाती।

संयोग सूचकांक उसी सवाल पर उलटी दिशा से आता है: वह दोहराव को पूरी तरह अनदेखा करके हर संभावित स्तंभ विभाजन का अक्षर बँटवारा नापता है। चूँकि दोनों तरीके टेक्स्ट के अलग-अलग गुणों पर टिके हैं, वे शायद ही साथ विफल होते हैं, और जिस लंबाई का समर्थन दोनों करें वह आम तौर पर सही होती है।

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

कासिस्की परीक्षण क्या है?
यह फ्रीड्रिश कासिस्की द्वारा 1863 में प्रकाशित एक तरीका है जिससे दोहराई जाने वाली कुंजी के सिफर की कुंजी लंबाई निकाली जाती है। जब सादे टेक्स्ट का वही अनुक्रम कुंजी के उसी हिस्से से जा मिलता है, तो वह वही एन्क्रिप्टेड अनुक्रम बनता है। ऐसे दो अनुक्रमों के बीच की दूरी इसलिए कुंजी लंबाई का गुणज होती है, और ऐसी बहुत सी दूरियों के गुणनखंड निकालने पर लंबाई सामने आ जाती है।
जब 2 और 3 का समर्थन बराबर है तो 6 क्यों सुझाया जाता है?
क्योंकि असली लंबाई का हर भाजक ठीक उन्हीं दूरियों को विभाजित करता है जिन्हें वह करती है। अगर कुंजी 6 अक्षर की है तो कच्ची गिनती में 2 और 3 को कम से कम 6 जितने अंक मिलते हैं, और सिर्फ़ समर्थन के हिसाब से बनी सूची लगभग हर टेक्स्ट पर 2 की सिफ़ारिश करेगी। यह सुझाव सबसे बड़ा भरोसेमंद गुणनखंड रखता है और उसके भाजक हटा देता है, जो एक क्रिप्ट विश्लेषक वैसे भी नज़र से करता है।
कितने एन्क्रिप्टेड टेक्स्ट की ज़रूरत है?
यह तरीका दोहराव पर चलता है, और टेक्स्ट जितना छोटा होगा दोहराव उतना ही दुर्लभ। कुछ सौ अक्षरों में आम तौर पर तीन-अक्षरी दोहराव कई बार मिल जाते हैं। लगभग सौ अक्षरों से नीचे अक्सर कुछ नहीं मिलता, और जो मिलता है उसके संयोग होने की संभावना प्रमाण होने जितनी ही रहती है।
स्थान वैसे क्यों नहीं दिखते जैसे मुझे टेक्स्ट में दिखते हैं?
स्थान और दूरियाँ केवल अक्षरों में गिनी जाती हैं। स्पेस, अंक, विराम चिह्न और पंक्ति विराम कुछ भी नापने से पहले हटा दिए जाते हैं, क्योंकि सिफर ने भी उन्हें कभी नहीं देखा था। जो टूल उन्हें गिनता है, वह उसी टेक्स्ट के लिए अलग संख्याएँ बताएगा।
क्या दो अक्षरों के अनुक्रम इस्तेमाल करने चाहिए?
सिर्फ़ आख़िरी उपाय के तौर पर। कुछ सौ अक्षरों में जोड़े लगातार संयोगवश दोहराते रहते हैं, और गुणनखंड की गिनती ऐसे शोर में बदल जाती है जो आपकी चाही हुई किसी भी लंबाई का साथ दे देगी। तीन अक्षर शास्त्रीय विकल्प इसलिए है कि तीन-अक्षरी संयोग इतना दुर्लभ है कि उसका कोई अर्थ बनता है।
अगर कासिस्की और संयोग सूचकांक अलग-अलग कहें तो?
जिसके पीछे ज़्यादा प्रमाण हों उस पर भरोसा करें, और वह लंबाई चुनें जिसे दोनों मानते हों। दोनों तरीके अलग-अलग तरह से विफल होते हैं: कासिस्की तब कमज़ोर पड़ता है जब टेक्स्ट छोटा हो या दोहराव कम हों, और संयोग सूचकांक तब जब कुंजी संदेश के मुक़ाबले लंबी हो। असहमति की स्थिति में दोनों उत्तरों का कोई सामान्य गुणज या सामान्य भाजक अक्सर असली लंबाई होती है।
क्या मेरा एन्क्रिप्टेड टेक्स्ट ब्राउज़र से बाहर जाता है?
नहीं। पूरी जाँच इसी पेज पर होती है। कुछ भी अपलोड, दर्ज या कहीं संग्रहीत नहीं होता।

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

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

संयोग सूचकांक कैलकुलेटर

विजेनेर सॉल्वर

विजेनेर साइफर

साइफर पहचानकर्ता

आवृत्ति विश्लेषण

प्रतिस्थापन सॉल्वर