UTILS.
100% ब्राउज़र में
🔡

Index of Coincidence कैलकुलेटर

सिफर प्रकार पहचानने और Vigenère key लंबाई का अनुमान लगाने के लिए टेक्स्ट का Index of Coincidence निकालें, English-बनाम-random संदर्भ और एक कॉलम स्कैन के साथ।

आउटपुट

इस टूल के बारे में

Index of Coincidence (IoC) कैलकुलेटर एक शास्त्रीय cryptanalysis सांख्यिकी की गणना करता है: वह संभावना कि टेक्स्ट से बेतरतीब चुने गए दो अक्षर समान हों। यह इनपुट को केवल अक्षरों तक फ़िल्टर करता है, उसे अपर-केस करता है, कुल N अक्षरों में से 26 में से प्रत्येक अक्षर n_i को गिनता है, और IC = Σ n_i·(n_i − 1) / (N·(N − 1)) का मूल्यांकन करता है। यह सामान्यीकृत IC = IC × 26 भी बताता है, जिसे इस तरह पैमाना किया जाता है कि uniform random टेक्स्ट 1.0 के पास और English plaintext 1.73 के पास बैठे।

ये संदर्भ मान ही IoC को उपयोगी बनाते हैं। English plaintext का IC लगभग 0.0667 (सामान्यीकृत ≈ 1.73) होता है क्योंकि इसका अक्षर वितरण समतल से बहुत दूर है, जबकि uniform-random या अच्छी तरह मिश्रित polyalphabetic ciphertext लगभग 0.0385 (सामान्यीकृत ≈ 1.00) तक गिर जाता है। एक monoalphabetic substitution plaintext के IC को संरक्षित करता है, इसलिए उच्च IC एक सरल सिफर का संकेत देता है; निम्न IC Vigenère जैसे polyalphabetic का संकेत देता है।

Vigenère key-लंबाई पुनर्प्राप्ति के लिए, एक कॉलम स्कैन चलाने हेतु अधिकतम key लंबाई दर्ज करें। टूल प्रत्येक उम्मीदवार k के लिए टेक्स्ट को k कॉलम में विभाजित करता है, उन कॉलम में औसत IC की गणना करता है, और उस k को चिह्नित करता है जिसका औसत English मान के सबसे निकट है — संभावित key लंबाई, क्योंकि सही अवधि से विभाजित करने पर monoalphabetic कॉलम फिर से जुड़ जाते हैं। सब कुछ नियतात्मक है और आपके ब्राउज़र में ऑफ़लाइन गणना किया जाता है; कुछ भी अपलोड नहीं होता।

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

Index of Coincidence मुझे क्या बताता है?
यह मापता है कि अक्षर वितरण कितना असमान है। English plaintext का IC लगभग 0.0667 (सामान्यीकृत ≈ 1.73) होता है; random या polyalphabetic ciphertext लगभग 0.0385 (सामान्यीकृत ≈ 1.00) तक गिर जाता है। उच्च IC plaintext या monoalphabetic सिफर का सुझाव देता है; निम्न IC Vigenère जैसे polyalphabetic सिफर का सुझाव देता है।
सामान्यीकृत IC क्यों उपयोगी है?
कच्चे IC को 26 से गुणा करने पर वह इस तरह पुनः पैमाना होता है कि uniform random टेक्स्ट लगभग 1.0 पर और English लगभग 1.73 पर बैठे, जो एक सहज संदर्भ देता है। यह छोटे कच्चे दशमलव याद किए बिना ‘English के कितने निकट’ तुलना को पढ़ना आसान बनाता है।
कॉलम स्कैन key लंबाई का अनुमान कैसे लगाता है?
प्रत्येक उम्मीदवार key लंबाई k के लिए यह टेक्स्ट को k कॉलम (प्रत्येक k-वें अक्षर) में विभाजित करता है, कॉलम के औसत IC की गणना करता है, और उस k को चिह्नित करता है जिसका औसत English (~0.0667) के सबसे निकट है। सही Vigenère अवधि पर प्रत्येक कॉलम एक एकल Caesar shift होता है — monoalphabetic — इसलिए उसका IC English मान की ओर बढ़ता है।
क्या विराम चिह्न या केस परिणाम को प्रभावित करते हैं?
नहीं। टूल गिनती से पहले अक्षरों के अलावा सब कुछ हटा देता है और बाकी को अपर-केस करता है, इसलिए स्पेस, अंक और विराम चिह्न अनदेखे किए जाते हैं। केवल 26 अक्षर A–Z N और अक्षर गिनती में योगदान करते हैं।

और टूल