Về công cụ này
Máy tính Index of Coincidence (IoC) tính một thống kê phân tích mật mã cổ điển: xác suất mà hai chữ cái được rút ngẫu nhiên từ văn bản là giống nhau. Nó lọc đầu vào chỉ còn chữ cái, chuyển thành chữ hoa, đếm từng chữ trong 26 chữ cái n_i trên tổng số N chữ cái, và đánh giá IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Nó cũng báo cáo IC chuẩn hóa = IC × 26, được co giãn sao cho văn bản ngẫu nhiên đều nằm gần 1.0 và văn bản rõ tiếng Anh gần 1.73.
Các giá trị tham chiếu này chính là điều làm cho IoC hữu ích. Văn bản rõ tiếng Anh có IC khoảng 0.0667 (chuẩn hóa ≈ 1.73) vì phân phối chữ cái của nó khác xa với phẳng, trong khi văn bản mã ngẫu nhiên đều hoặc đa bảng được trộn kỹ giảm xuống khoảng 0.0385 (chuẩn hóa ≈ 1.00). Một phép thay thế đơn bảng giữ nguyên IC của văn bản rõ, nên IC cao báo hiệu một mật mã đơn giản; IC thấp báo hiệu một mật mã đa bảng như Vigenère.
Để khôi phục độ dài khóa Vigenère, hãy nhập độ dài khóa tối đa để chạy quét cột. Công cụ chia văn bản thành k cột cho mỗi ứng viên k, tính IC trung bình trên các cột đó, và đánh dấu k có trung bình gần nhất với giá trị tiếng Anh — độ dài khóa nhiều khả năng, vì chia theo chu kỳ thật sẽ ghép lại các cột đơn bảng. Mọi thứ là xác định và được tính ngoại tuyến trong trình duyệt của bạn; không có gì được tải lên.