비즈네르 암호 인코더

비즈네르 암호는 1553년 조반 바티스타 벨라소가 처음 기술했고 이후 블레즈 드 비즈네르에게 잘못 귀속되었으며, 반복되는 키워드에 따라 각 글자를 서로 다른 양만큼 이동시킵니다. 300년간 “le chiffre indéchiffrable”(해독 불가능한 암호)로 불렸지만, 마침내 1863년 프리드리히 카시스키의 통계적 공격에 무너졌습니다. 이 인코더로 퍼즐, CTF 챌린지, 교실 암호학을 위해 암호화하고 복호화할 수 있습니다.

비즈네르 암호 사용법

  1. 1

    메시지 입력

    A부터 Z까지의 문자가 이동합니다. 숫자, 공백, 문장 부호, 그리고 라틴 문자가 아닌 문자는 그대로 통과합니다.

  2. 2

    키워드 설정

    아무 단어나 구절을 고르세요. 문자만 사용되며, 긴 키워드일수록 깨기 어렵습니다.

  3. 3

    암호화 또는 복호화 선택

    같은 도구가 비즈네르 표로 양방향을 처리합니다.

  4. 4

    결과 읽기

    각 글자가 대응하는 키워드 글자만큼 이동합니다(A=0, B=1 등). 대문자와 소문자는 유지됩니다.

풀이 예시

이 도구는 Hello World와 키 KEY로 시작합니다. 암호화하면 다음과 같습니다.

Text: Hello World
Key:  KEYKE YKEYK
Out:  Rijvs Uyvjn

대소문자가 유지되고(H는 대문자 그대로 R이 됨), 공백은 그대로 두며, 키 포인터는 문자에서만 전진합니다. 같은 키로 복호화로 바꾸면 Rijvs Uyvjn이 다시 Hello World가 됩니다.

비즈네르 표

각 텍스트 글자와 키 글자가 26x26 카이사르 이동 격자에서 행과 열을 고릅니다. 텍스트 글자가 H이고 키 글자가 K이면 출력은 R입니다. H (7) + K (10) = 17 = R 이기 때문입니다. 고전 교과서 예시는 반복되는 키를 씁니다.

Text: ATTACKATDAWN
Key:  LEMONLEMONLE
Out:  LXFOPVEFRNHR

이전 암호를 이긴 이유

카이사르나 앗바시 같은 단일 알파벳 암호는 E를 항상 같은 방식으로 인코딩하므로, 암호문에서 가장 흔한 글자가 평문에서 가장 흔한 글자를 드러냅니다. 비즈네르는 이동량을 회전시켜 E가 한 번은 X, 다음번엔 K가 될 수 있게 하여 글자 빈도를 평탄화하고 단순 분석을 무력화합니다.

한 문단으로 보는 카시스키 공격

암호문에서 일정한 간격으로 반복되는 글자 무리는 키 길이가 그 간격을 나눈다는 신호입니다. 그런 간격을 몇 개 모아 최대공약수를 구하면 가능한 키 길이가 나옵니다. 암호문을 그만큼의 카이사르 스트림으로 나누고 각각에 빈도 분석을 적용하세요.

보안 참고

비즈네르는 교육적 가치만 있는 고전 암호입니다. 어떤 현대 공격에도 안전하지 않습니다. 6글자 키의 짧은 영어 텍스트는 몇 초 만에 깨집니다. 실제 기밀에는 손으로 만든 암호가 아니라, 검증된 라이브러리의 AES-GCM이나 ChaCha20-Poly1305를 사용하세요.

자주 묻는 질문

아니요. 라틴 문자 A-Z 26자만 이동하므로 한글, 숫자, 문장 부호, 그 밖의 비라틴 문자는 그대로 복사됩니다. 암호화하려면 라틴 문자로 입력하세요.

네. 소문자 텍스트는 소문자 출력을 만들고 대문자는 대문자로 유지됩니다. 키워드 자체는 대소문자를 구분하지 않습니다.

물론입니다. 초보 CTF의 단골입니다. 힌트는 흔히 문제 설명에 키 길이를 주거나 암호문에 반복되는 글자 무리를 남깁니다.

입력한 텍스트와 키는 암호를 계산하기 위해 저희 서버로 전송되어 처리되며, 저장하거나 기록하지 않습니다. 비즈네르는 안전하지 않으므로 실제 비밀은 어떤 고전 암호로도 절대 암호화하지 마세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다