고전 암호 도구
고전 암호 여덟 가지로 텍스트를 인코딩·디코딩 — 카이사르/ROT13·ROT47·앳배시·비제네르·아핀·레일 펜스·A1Z26·베이컨 — 퍼즐용이며 실제 암호화가 아닙니다.
A–Z, a–z 영문자만 바뀌고 대소문자는 그대로입니다(ROT5를 켜면 숫자 0–9도 바뀌고, 직접 입력한 알파벳은 그 알파벳의 문자만 바뀝니다). 공백·문장부호·한글 등 나머지는 모두 제자리에 그대로 남습니다.
암호화된 텍스트가 여기에 표시됩니다…
여러 방식 이어 쓰기
지금 설정한 방식을 단계로 추가하고, 다음 방식을 설정해 또 추가하세요. 최대 8단계까지 됩니다. 순서대로 실행하거나, 거꾸로 — 마지막 단계부터 되돌려 — 실행해 여러 단계를 거친 암호문을 풀 수 있습니다.
글자 대응표
| 평문 | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
|---|---|
| 암호문 | DEFGHIJKLMNOPQRSTUVWXYZABC |
고전 암호를 한 도구에서
암호 여덟 가지가 입력 칸 하나를 함께 씁니다. 드롭다운에는 카이사르 / ROT13(글자를 임의
칸수만큼 이동, 13으로 두면 그대로 ROT13), ROT47(출력 가능한 ASCII를 돌려 숫자와 문장부호도 함께
변환), 앳배시(알파벳을 거울처럼 A↔Z 뒤집기), 비제네르(반복되는 키워드),
아핀(a를 곱하고 b를 더하며, a가 26과 서로소인지 대신 확인),
레일 펜스(정한 레일 수만큼 지그재그로 쓰고 행 단위로 읽기), A1Z26(A=1 … Z=26,
글자를 숫자로), 베이컨(글자마다 다섯 자리 A/B 그룹)이 있습니다. 방식을 고르고 키가 있는 방식이면
키를 정한 뒤 암호화·복호화를 전환하세요. 주소에 ?method=vigenere처럼 붙이면(affine·railfence·a1z26·
bacon·rot47·atbash·caesar도 됩니다) 그 암호가 선택된 채로 열리는 링크를 만들 수 있습니다. 방식과 그 설정 — 이동값, a와 b, 레일 수, 암호화·복호화, 알파벳 — 은 바꾸는 대로 주소에 남고, 복사·다운로드 옆의 링크 복사는 텍스트와 키워드, 직접 입력한 알파벳까지 담은 링크를 복사해 받는 사람이 풀이 전체를 그대로 보게 합니다. 모든 방식 한눈에 보기는 텍스트를 모든 방식에 넣은 결과를 나란히 보여 주며 방식마다 그 방식으로 바꾸는 버튼을 붙이고, 여러 방식 이어 쓰기는 단계를 쌓아 순서대로 실행해 암호로 바꾸거나 마지막 단계부터 거꾸로 되돌려 풀며, 배치는 결과를 공백을 뺀 묶음이나 줄로 나눠 보여 줍니다. 보안 암호화가
아니라 퍼즐·학습용이며 모두 브라우저에서 처리됩니다.
여기 있는 어느 것도 안전한 암호화가 아닙니다
여기 있는 암호는 모두 깨져 있습니다. 카이사르는 키가 25개뿐이라 손으로 전부 시도해도 1분입니다. 아핀도 311개뿐이라 한나절이면 끝납니다. 여덟 중 넷 — ROT47·앳배시·A1Z26·베이컨 — 은 키가 아예 없어서, 그 넷은 방식을 아는 것이 곧 메시지를 아는 것입니다. ROT13은 13칸 카이사르이고 자기 자신이 역함수입니다. 두 번 적용하면 원래대로 돌아오죠. 비밀이 아니라 스포일러를 가리는 데 쓰인 이유가 이것입니다. 비제네르는 3세기 동안 가장 강했지만 1863년 카시스키가 일반적인 해독법을 발표했습니다. 암호문에 남는 반복에서 키 길이를 찾아내는 방법이었습니다. 이 페이지는 그 해독을 대신 해 줍니다. 모든 이동값 시도는 카이사르의 이동값을 전부 풀어 영어 문장에 가까운 순서로 보여 주고, 키 찾기는 암호문만으로 비제네르 키워드를 찾아내며, 암호 종류 추정은 글이 이 도구의 어느 방식으로 쓰였는지 추정합니다. 지켜야 할 것이 있다면 그 용도로 만든 도구를 쓰세요. 이 사이트의 텍스트 암호화는 암호구절에서 유도한 키로 AES-GCM을 씁니다.
그럼 어디에 쓰나
퍼즐, 수업, 방탈출, 지오캐싱, 그리고 실수로 읽히면 안 되는 텍스트를 가리는 데 씁니다. 스포일러, 농담의 결말, 정답지 같은 것들이죠. 이 암호들은 이런 일에 알맞습니다. 풀고 싶은 사람은 클릭 한 번이면 풀 수 있고, 보고 싶지 않은 사람은 눈에 들어오지 않게 보호되니까요. 키가 무엇인지, 키 길이가 왜 중요한지, 평문의 구조를 드러내는 암호가 왜 평문까지 드러내는지를 배우기에도 가장 명료합니다. 문장부호가 중요하다면 ROT47을 쓰세요. A–Z가 아니라 출력 가능한 ASCII 전체를 돌리므로 기호와 숫자도 함께 바뀌었다가 그대로 돌아옵니다.
자주 묻는 질문
어떤 암호가 있나요?
여덟 가지가 드롭다운 하나에 있습니다: 카이사르 / ROT13(임의 시프트), ROT47, 앳배시, 비제네르(키워드), 아핀(곱하고 더하며 키는 대신 확인해 줍니다), 레일 펜스(정한 레일 수만큼 지그재그), A1Z26(글자를 숫자로), 베이컨(다섯 자리 A/B 그룹).
이걸로 뭔가를 보호할 수 있나요?
없습니다. 여기 있는 암호는 전부 손으로 깰 수 있고 대부분 몇 분이면 됩니다. 여덟 중 넷은 키조차 없습니다. 무심코 보는 눈을 가릴 뿐입니다. 중요한 것에는 진짜 암호화를 쓰세요.
ROT13에서는 왜 암호화와 복호화 결과가 같나요?
26글자 알파벳에서 13칸 이동은 자기 자신이 역함수이기 때문입니다. 두 번 적용하면 원래대로 돌아옵니다. 그래서 이동값이 13이면 암호화·복호화 어느 버튼을 눌러도 같은 결과가 나옵니다.
ROT47은 뭐가 다른가요?
26글자가 아니라 출력 가능한 ASCII 94자 범위를 돌립니다. 숫자·문장부호·기호도 그대로 통과하지 않고 함께 변환됩니다.
키 없이도 암호를 풀 수 있나요?
키가 있는 방식이라면 됩니다. 모든 이동값 시도는 카이사르의 모든 이동값으로 풀어 본 결과를 영어 문장에 가까운 것부터 보여 주고 각각 적용 버튼이 붙습니다. 키 찾기는 암호문에서 비제네르 키워드를 찾아내며, 정확하려면 영어 문장이 몇 줄은 있어야 합니다. 암호 종류 추정은 이 도구의 각 방식을 가장 알맞은 키로 풀어 보고 순위를 매깁니다. 결과 아래 글자 대응표에는 평문과 암호문 알파벳이(비제네르는 비제네르 표 전체가) 나오고, 카이사르의 알파벳 설정에서는 숫자에 ROT5를 적용하거나 직접 입력한 알파벳을 쓸 수 있습니다.
여러 암호를 이어 쓰거나, 모든 방식을 한 번에 비교하거나, 결과를 묶어 쓸 수 있나요?
네. 여러 방식 이어 쓰기에서 방식을 설정하고 이 단계를 체인에 추가를 누른 뒤, 다음 방식을 설정해 또 추가하세요. 체인 실행 방향에서 순서대로, 1단계부터 — 암호로 바꿀 때를 고르거나, 거꾸로, 마지막 단계부터 — 암호를 풀 때를 고르면 여러 단계를 거친 암호문도 풀 수 있고, 넘겨받은 텍스트로 실행되지 않는 단계가 있으면 몇 단계인지 알려 줍니다. 모든 방식 한눈에 보기는 위에서 고른 설정과 방향으로 텍스트를 각 방식에 넣은 결과를 보여 주고, 그 설정으로 실행되지 않는 방식은 따로 표시하며, 방식마다 그 방식으로 바꾸는 버튼이 있습니다. 암호화·복호화 옆의 배치에서는 결과를 나온 그대로, 묶음으로 (공백 제거), 줄로 (공백 제거) 중에서 고르고 묶음 또는 줄당 글자 수를 정할 수 있으며, 복사와 다운로드도 그 배치대로 가져갑니다.
방식만이 아니라 풀이 전체를 다른 사람에게 보낼 수 있나요?
네. 방식과 그 방식이 쓰는 설정 — 이동값, 아핀의 a와 b, 레일 수, 암호화·복호화, 카이사르의 알파벳 — 은 바꾸는 대로 주소에 남아 새로고침해도 그대로입니다. 복사·다운로드 옆의 링크 복사는 텍스트와 비제네르 키워드, 직접 입력한 알파벳까지 담은 링크를 복사하는데, 이 셋은 주소 표시줄에 올라가지 않고 그 링크로만 전해집니다. ?method=vigenere나 ?method=rail-fence처럼 방식만 적은 예전 링크도 그대로 그 방식으로 열립니다.