ADFGVX 암호 변환기
1918년 1차대전 독일군이 쓴 2단계 암호로, 6×6 표로 만든 대체 암호에 열 전치를 더해 영문·숫자를 암호화·복호화합니다.
평문
6×6 표 (A-Z + 0-9)
| A | D | F | G | V | X | |
|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F |
| D | G | H | I | J | K | L |
| F | M | N | O | P | Q | R |
| G | S | T | U | V | W | X |
| V | Y | Z | 0 | 1 | 2 | 3 |
| X | 4 | 5 | 6 | 7 | 8 | 9 |
암호문
1단계(대체)는 키1로, 2단계(전치)는 키2로 계산됩니다. 두 키 모두 복호화할 때 암호화 때와 똑같이 넣어야 합니다.
사용 방법
- 1암호화할지 복호화할지 고릅니다.
- 2텍스트(영문·숫자)를 붙여넣고 키1(대체용)과 키2(전치용)를 입력합니다.
- 3결과를 확인하고 복사합니다.
자주 묻는 질문
두 단계로 이뤄집니다. 1단계는 A-Z와 0-9(총 36개)를 6×6 표에 채우고, 행·열에 A/D/F/G/V/X 여섯 라벨을 매겨 평문 한 글자를 "행 라벨 + 열 라벨" 두 글자로 바꿉니다. 2단계는 그 결과를 키2로 세로 읽기 순서를 바꾸는 열 전치(columnar transposition)에 통과시킵니다.
모스 부호로 옮겼을 때 서로 헷갈리지 않도록 확실히 구별되는 여섯 글자를 고른 것으로 알려져 있습니다 — 무선 통신으로 보낼 때 오류가 적었습니다.
ADFGX는 5×5 표(알파벳만, I/J 병합)를 쓰는 앞선 버전이고, ADFGVX는 숫자까지 넣기 위해 6×6 표(라벨도 하나 늘어난 A/D/F/G/V/X)로 확장한 버전입니다. 이 계산기는 숫자까지 지원하는 ADFGVX입니다.
1918년 등장 당시에는 상당히 강력해 프랑스군이 해독에 애를 먹었지만, 조르주 팽뱅(Georges Painvin)이 결국 통계적 방법으로 풀어냈습니다. 지금은 컴퓨터로 쉽게 풀 수 있어 학습·역사용으로만 의미가 있습니다.
알아두면 좋은 점
- 작은 예제(키2=KEY, 평문 HI)를 손으로 계산해 1단계 대체와 2단계 전치 결과를 대조 검증했습니다.
- 전치 단계는 실제 역사적 방식대로 패딩 문자 없이 마지막 줄이 짧게 남는 불규칙 전치를 씁니다 — 평문 길이가 키2 길이로 나누어떨어지지 않아도 원문이 정확히 복원되는지 검산했습니다.
- 영문·숫자가 아닌 문자(공백·문장부호·한글)는 암호화 전에 걸러집니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.