고전 암호 모음 (애트배시·아핀·베이컨·레일펜스)
암호 종류를 고르고 ‘만들기’나 ‘풀기’를 선택하세요. 아핀 암호는 열쇠를 몰라도 자동으로 풀어요.
파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
네 가지 고전 암호
컴퓨터가 없던 시절의 암호는 글자를 다른 글자로 바꾸거나(치환), 글자의 순서를 섞는(전치) 방식이었어요. 이 도구는 수업과 퍼즐에 자주 나오는 네 가지를 골라 만들기와 풀기를 모두 할 수 있게 했어요. 영문 대소문자는 그대로 지키고, 한글·숫자·기호는 치환 암호에서 바꾸지 않아요.
- 애트배시(Atbash): 알파벳을 거꾸로 대응시켜요(A↔Z, B↔Y, C↔X). 원래 히브리 문자에 쓰던 방식이에요. 열쇠가 없고, 한 번 더 하면 원래대로 돌아와요.
- 아핀(Affine): 글자를 숫자(A=0 … Z=25)로 보고 (a × 글자 + b) mod 26으로 바꿔요. a는 26과 서로소(1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25)여야 풀 수 있어요. 열쇠 조합이 312가지뿐이라 ‘열쇠 모름’을 켜면 모두 풀어 보고 영어 글자 빈도와 가장 가까운 결과를 골라 줘요.
- 베이컨(Bacon): 글자마다 A·B 다섯 개(A=AAAAA, B=AAAAB …)로 바꿔요. 프랜시스 베이컨이 만든 원조 방식은 I/J, U/V를 같은 글자로 친 24자 표이고, 요즘은 26자를 모두 다르게 쓰는 표도 많이 써요. 평범한 문장의 대문자·소문자(또는 두 가지 글꼴)로 A·B를 숨기기도 하는데, 입력에 A/B나 0/1이 없으면 대문자를 B, 소문자를 A로 읽어서 풀어 줘요.
- 레일펜스(Rail fence): 글을 정한 줄 수의 울타리에 지그재그로 쓴 뒤 윗줄부터 읽는 전치 암호예요. WEAREDISCOVERED…를 3줄로 쓰면 WECRL…처럼 섞여요. 시작 위치를 바꾸면 지그재그를 중간에서 시작해요. 결과 아래에 실제 배치를 그려 줘요.
쓰는 방법
암호 종류와 할 일(만들기·풀기)을 고르고 입력란에 글을 넣으면 결과가 바로 나와요. ‘결과를 입력으로’를 누르면 만든 암호를 그대로 풀어 보며 확인할 수 있어요. 결과는 위키백과와 CyberChef에 실린 표준 예시(AFFINECIPHER → IHHWVCSWFRCP, a=5·b=8 / WEAREDISCOVEREDFLEEATONCE → WECRLTEERDSOEEFEAOCAIVDEN, 3줄)와 같게 나오는지 확인했어요.
주의할 점
고전 암호는 모두 손으로도 풀 수 있을 만큼 약해요. 방탈출, 보물찾기, 암호 수업, 퍼즐 대회 문제를 만들 때 쓰고, 개인정보나 비밀번호를 지키는 데에는 쓰지 마세요. 입력한 글은 이 기기 밖으로 나가지 않아요.
참고한 자료
자주 묻는 질문
베이컨 암호를 풀었더니 ?가 나와요.
26자 표와 24자 표는 뒤쪽 글자가 달라요. ‘베이컨 알파벳’을 바꿔 보세요. 기호 순서가 반대(A와 B가 바뀜)일 수도 있어요.
레일펜스에서 띄어쓰기를 빼고 싶어요.
띄어쓰기도 한 칸으로 세요. 빼려면 먼저 입력에서 띄어쓰기를 지운 뒤 암호를 만드세요.
아핀 암호에서 a=1이면요?
a=1이면 b칸 미는 카이사르 암호와 같아요.
함께 쓰면 좋은 도구
- 카이사르 암호·ROT13 풀기 (모든 이동 값 자동 해독)알파벳을 몇 칸씩 밀어 쓰는 카이사르 암호를 만들고, 이동 값을 몰라도 26가지를 모두 시도해 영어다운 답을 찾아 주기. ROT13·ROT47·ROT18 포함
- 비즈네르 암호 만들기·풀기 (열쇠 몰라도 자동 해독)열쇠 단어로 글자마다 다른 칸 수를 미는 비즈네르 암호를 만들고 풀기. 열쇠를 몰라도 열쇠 길이와 열쇠 단어를 추정해 해독. 자동키·보퍼트 방식 포함
- NATO 음성 알파벳 변환 (ABC → Alfa Bravo Charlie)이메일·예약 번호·차량 번호의 영문과 숫자를 Alfa Bravo Charlie처럼 전화로 불러 주기 쉬운 단어로 바꾸고 한글 발음까지 보기. 반대로 단어를 글자로 되돌리기
- 2진수 글자 변환 (텍스트 ↔ 01010 바이너리·16진수·8진수·10진수)한글·영어 글자를 01001000 같은 2진수, 16진수, 8진수, 10진수 바이트로 바꾸고, 0과 1로 된 글을 원래 글자로 풀기
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴