इस टूल के बारे में
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 कॉलम फिर से जुड़ जाते हैं। सब कुछ नियतात्मक है और आपके ब्राउज़र में ऑफ़लाइन गणना किया जाता है; कुछ भी अपलोड नहीं होता।