비지네르 암호 인코더·디코더
어떤 키워드로든 비지네르 암호 메시지를 인코딩·디코딩합니다. 문자는 대소문자를 유지하고, 문자가 아닌 것은 그대로 통과하며, 글자별 계산 과정을 표시해 각 이동이 정확히 어떻게 적용되는지 확인할 수 있습니다.
모드
비지네르 암호의 역사
이 암호는 16세기 프랑스 외교관 블레즈 드 비지네르의 이름을 따서 명명되었지만, 이를 널리 알린 방식은 1553년 조반 바티스타 벨라소가 처음 설명한 것입니다. 하나의 고정된 이동 대신, 반복되는 키워드가 문자마다 서로 다른 카이사르 암호 이동을 선택합니다 — 키 문자 A는 이동 0을, B는 이동 1을 의미하는 식입니다. 이 단순한 변화가 기본적인 빈도 분석을 무력화하는데, 같은 평문 문자가 더 이상 항상 같은 암호 문자로 암호화되지 않기 때문입니다.
약 300년 동안 해독 불가능하다고 여겨져 "le chiffre indéchiffrable(해독할 수 없는 암호)"라는 별명을 얻었습니다. 그 명성은 1863년, 프로이센 장교 프리드리히 카시스키가 최초의 일반적인 공격법을 발표하면서 끝났습니다: 암호문에 반복되는 조각들이 있으면 예상 키 길이가 드러나고, 이후 각 키 위치를 일반적인 카이사르 암호처럼 개별적으로 해독할 수 있습니다. 비지네르 암호를 이루는 단일 이동 구성 요소를 확인하려면 카이사르 암호 도구를 사용해 보세요.
자주 묻는 질문
- 비지네르 암호란 무엇인가요?
- 비지네르 암호는 반복되는 키워드로 정해지는 양만큼 메시지의 각 문자를 이동시키는 다표식 치환 암호입니다. 첫 번째 문자는 첫 번째 키 문자로, 두 번째 문자는 두 번째 키 문자로 이동되는 식으로 계속되므로, 같은 평문 문자가 서로 다른 암호 문자로 암호화될 수 있습니다.
- 비지네르 암호는 카이사르 암호와 어떻게 다른가요?
- 카이사르 암호는 메시지 전체에 하나의 고정된 이동을 사용하지만, 비지네르 암호는 키워드를 사용해 각 문자에 서로 다른 카이사르 이동을 적용합니다. 비지네르 암호는 키 문자마다 하나씩, 여러 개의 카이사르 암호가 교차로 얽혀 있는 것으로 생각할 수 있습니다.
- 공백, 숫자, 문장 부호는 어떻게 되나요?
- A-Z와 a-z 문자만 이동되며, 각 문자는 원래의 대소문자를 유지합니다. 공백, 숫자, 문장 부호는 그대로 통과하며 키 문자를 소모하지 않으므로, 키워드는 실제 문자에서만 진행됩니다.
- 비지네르 암호는 어떻게 해독하나요?
- 키워드를 알고 있다면 '디코딩'을 선택하고 키워드를 입력한 뒤 암호문을 붙여넣으세요 — 각 문자가 대응하는 키 문자만큼 역방향으로 이동됩니다. 키워드가 없다면 카시스키 조사 같은 공격법이 암호문에서 반복되는 패턴을 찾아 키 길이를 추측한 뒤, 각 열을 단순한 카이사르 암호처럼 해독합니다.
- 비지네르 암호는 안전한가요?
- 아니요. 약 3세기 동안 해독에 저항해 '해독할 수 없는 암호'라는 별명이 붙었지만, 1863년 프리드리히 카시스키가 이를 해독하는 일반적인 방법을 발표했습니다. 퍼즐이나 암호학을 배우기에는 훌륭하지만, 실제 비밀을 지키는 데는 절대 사용하지 마세요.