비즈네르 암호 만들기·풀기
열쇠 단어를 알면 바로 풀고, 모르면 ‘열쇠 모름 (자동 해독)’을 고르세요. 영문이 100자 넘으면 대부분 열쇠까지 찾아 줘요.
비즈네르 암호란
비즈네르 암호는 카이사르 암호를 여러 개 겹친 방식이에요. 열쇠 단어 LEMON이면 첫 글자는 L(11칸), 둘째 글자는 E(4칸), 셋째는 M(12칸)… 이렇게 글자마다 미는 칸 수가 바뀌고, 열쇠 끝에 오면 처음부터 다시 써요. ATTACKATDAWN을 LEMON으로 바꾸면 LXFOPVEFRNHR이 돼요. 같은 글자도 위치에 따라 다른 글자가 되기 때문에 16세기부터 300년 가까이 ‘풀 수 없는 암호’로 불렸어요.
열쇠를 모를 때 자동으로 푸는 원리
열쇠 길이가 L이면 L번째마다 같은 칸 수로 밀었으니, 글을 L개 묶음으로 나누면 각 묶음은 그냥 카이사르 암호예요. 이 도구는 열쇠 길이를 1부터 정한 최대값까지 모두 시도해요. 길이마다 ① 각 묶음에서 영어 글자 빈도와 가장 잘 맞는 이동 값을 고르고, ② 이 사이트가 공개 영문 자료에서 직접 센 글자 짝(바이그램, 예: TH·HE·IN) 통계로 열쇠 글자를 하나씩 바꿔 보며 더 영어다운 쪽으로 다듬어요. 열쇠가 길수록 짧은 글에 억지로 맞춰지기 쉬워서 길이에 비례한 벌점을 주고, 가장 점수가 좋은 후보를 맨 위에 보여 줘요. 표에는 각 길이의 일치 지수(IC)도 함께 나와요.
변형 방식
- 자동키(Autokey): 열쇠 단어 뒤에 원래 글을 이어 붙여 열쇠로 써요. 열쇠가 반복되지 않아 위의 자동 해독으로는 풀리지 않아요.
- 보퍼트(Beaufort): ‘열쇠 − 글자’로 계산해요. 만들기와 풀기가 같은 계산이라 같은 버튼으로 돌아와요.
정확도와 한계
영문이 100자 넘고 열쇠가 10자 안쪽이면 대부분 열쇠를 정확히 찾아요. 글이 짧거나 일부러 드문 글자를 많이 쓴 문장(예: 팬그램)은 열쇠 몇 글자가 틀릴 수 있어서, 결과를 읽어 보고 표의 다른 후보를 눌러 보세요. 영문이 아닌 글자는 그대로 두고 열쇠 위치도 건너뛰는데, 이는 대부분의 온라인 도구·교재와 같은 방식이에요. 수업·퍼즐용 고전 암호이니 실제 비밀 보호에는 쓰지 마세요. 입력한 글은 서버로 보내지 않아요.
참고한 자료
자주 묻는 질문
다른 사이트에서 만든 암호가 여기서 다르게 풀려요.
띄어쓰기·숫자에서도 열쇠를 한 칸 넘기는 도구가 있어요. 이 도구는 영문 글자에서만 열쇠를 넘기니, 결과가 이상하면 입력에서 영문 외 글자를 지우고 다시 해 보세요.
열쇠 길이가 실제의 두 배로 나와요.
열쇠가 LEMONLEMON처럼 반복되면 자동으로 LEMON으로 줄여요. 그래도 다르면 표에서 더 짧은 후보를 눌러 보세요.
한글 문장도 되나요?
영문 알파벳만 바꿔요. 자동 해독도 영어 통계를 쓰기 때문에 영어 글에서만 잘 맞아요.
함께 쓰면 좋은 도구
- 카이사르 암호·ROT13 풀기 (모든 이동 값 자동 해독)알파벳을 몇 칸씩 밀어 쓰는 카이사르 암호를 만들고, 이동 값을 몰라도 26가지를 모두 시도해 영어다운 답을 찾아 주기. ROT13·ROT47·ROT18 포함
- 애트배시·아핀·베이컨·레일펜스 암호 (고전 암호 모음)알파벳을 거꾸로 바꾸는 애트배시, 수식으로 바꾸는 아핀, A·B 다섯 글자로 숨기는 베이컨, 지그재그로 섞는 레일펜스 암호를 만들고 풀기
- 문자 빈도 분석 (글자·알파벳·자모·두 글자 짝 빈도표)글에 나온 글자마다 몇 번·몇 %인지 빈도표와 막대그래프로 보기. 영문 알파벳은 영어 평균 빈도와 비교하고 일치 지수(IC)까지, 한글은 글자·자모별로. 암호 풀이·언어 공부용
- XOR 암호화·해독 (키 모를 때 키 추정)글자·16진수·Base64·파일을 XOR 키로 바꾸고, 키를 모르면 1바이트 키 256가지나 반복 키 길이를 추정해 원래 글을 찾기
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴