UTILS.
100% 브라우저 내 실행
🔡

일치 지수 계산기

텍스트의 일치 지수를 계산하여 암호 유형을 감지하고 Vigenère 키 길이를 추정하며, 영어 대 무작위 기준값과 열 스캔을 제공합니다.

출력

이 도구에 대하여

일치 지수(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를 표시합니다 — 실제 주기로 나누면 단일문자 열로 재조립되기 때문에 이것이 가능성 있는 키 길이입니다. 모든 것은 결정론적이며 브라우저 안에서 오프라인으로 계산됩니다. 업로드되는 것은 없습니다.

자주 묻는 질문

일치 지수는 무엇을 알려주나요?
글자 분포가 얼마나 고르지 않은지를 측정합니다. 영어 평문은 IC가 약 0.0667(정규화 ≈ 1.73)이고, 무작위나 다중문자 암호문은 약 0.0385(정규화 ≈ 1.00)로 떨어집니다. 높은 IC는 평문이나 단일문자 암호를 시사하고, 낮은 IC는 Vigenère 같은 다중문자 암호를 시사합니다.
정규화 IC가 왜 유용한가요?
원시 IC에 26을 곱하면 균등 무작위 텍스트가 대략 1.0에, 영어가 대략 1.73에 오도록 재스케일링되어 직관적인 기준이 됩니다. 작은 원시 소수를 외우지 않고도 '영어에 얼마나 가까운가' 비교를 쉽게 읽을 수 있게 해줍니다.
열 스캔은 키 길이를 어떻게 추정하나요?
각 후보 키 길이 k에 대해 텍스트를 k개의 열(매 k번째 글자)로 나누고, 열들의 평균 IC를 계산한 뒤, 평균이 영어(~0.0667)에 가장 가까운 k를 표시합니다. 실제 Vigenère 주기에서는 각 열이 단일 카이사르 이동 — 단일문자 — 이므로 그 IC가 영어 값 쪽으로 올라갑니다.
문장 부호나 대소문자가 결과에 영향을 주나요?
아니요. 이 도구는 세기 전에 글자를 제외한 모든 것을 제거하고 나머지를 대문자로 변환하므로, 공백·숫자·문장 부호는 무시됩니다. 26개 글자 A–Z만 N과 글자 개수에 기여합니다.

더 많은 도구