이 도구에 대하여
일치 지수(IoC) 계산기는 고전적인 암호 해독 통계량을 계산합니다: 텍스트에서 무작위로 뽑은 두 글자가 같을 확률입니다. 입력을 글자만 남기도록 필터링하고 대문자로 변환한 뒤, N개의 총 글자 중 26개 글자 각각의 개수 n_i를 세고, IC = Σ n_i·(n_i − 1) / (N·(N − 1))을 평가합니다. 또한 정규화 IC = IC × 26을 보고하는데, 이는 균등한 무작위 텍스트가 1.0 근처에, 영어 평문이 1.73 근처에 오도록 스케일링됩니다.
이 기준값들이 IoC를 유용하게 만듭니다. 영어 평문은 문자 분포가 평탄함과 거리가 멀기 때문에 IC가 약 0.0667(정규화 ≈ 1.73)인 반면, 균등 무작위이거나 잘 섞인 다중문자 암호문은 약 0.0385(정규화 ≈ 1.00)로 떨어집니다. 단일문자 치환은 평문의 IC를 보존하므로, 높은 IC는 단순한 암호를 나타내고, 낮은 IC는 Vigenère 같은 다중문자 암호를 나타냅니다.
Vigenère 키 길이 복원을 위해서는 최대 키 길이를 입력하여 열 스캔을 실행하세요. 이 도구는 각 후보 k에 대해 텍스트를 k개의 열로 나누고, 그 열들에 걸친 평균 IC를 계산한 뒤, 평균이 영어 값에 가장 가까운 k를 표시합니다 — 실제 주기로 나누면 단일문자 열로 재조립되기 때문에 이것이 가능성 있는 키 길이입니다. 모든 것은 결정론적이며 브라우저 안에서 오프라인으로 계산됩니다. 업로드되는 것은 없습니다.