درباره این ابزار
محاسبهگر شاخص همآیندی (IoC) یک آماره کلاسیک رمزکاوی را محاسبه میکند: احتمال اینکه دو حرف که بهطور تصادفی از متن انتخاب شدهاند یکسان باشند. این ابزار ورودی را تنها به حروف فیلتر میکند، آن را بزرگ میکند، هر یک از 26 حرف n_i را روی مجموع N حرف میشمارد، و IC = Σ n_i·(n_i − 1) / (N·(N − 1)) را ارزیابی میکند. همچنین IC نرمالشده = IC × 26 را گزارش میدهد، که چنان مقیاس شده که متن تصادفی یکنواخت نزدیک 1.0 و متن ساده انگلیسی نزدیک 1.73 قرار میگیرد.
این مقادیر مرجع همان چیزی هستند که IoC را مفید میکنند. متن ساده انگلیسی IC ای حدود 0.0667 (نرمالشده ≈ 1.73) دارد زیرا توزیع حروف آن بسیار دور از یکنواخت است، در حالی که متن رمز تصادفی یکنواخت یا polyalphabetic خوبمخلوطشده به حدود 0.0385 (نرمالشده ≈ 1.00) میافتد. یک جایگزینی تکالفبایی IC متن ساده را حفظ میکند، بنابراین IC بالا نشانه یک رمز ساده است؛ IC پایین نشانه یک رمز polyalphabetic مانند Vigenère است.
برای بازیابی طول کلید Vigenère، یک حداکثر طول کلید وارد کنید تا یک اسکن ستونی اجرا شود. این ابزار متن را برای هر کاندیدای k به k ستون تقسیم میکند، میانگین IC را در آن ستونها محاسبه میکند، و k ای را که میانگینش به مقدار انگلیسی نزدیکترین است علامت میزند — طول کلید محتمل، زیرا تقسیم بر دوره واقعی، ستونهای تکالفبایی را دوباره سرهم میکند. همه چیز قطعی است و بهصورت آفلاین در مرورگر شما محاسبه میشود؛ هیچ چیز آپلود نمیشود.