암호 — 카이사르·ROT13·앳배시·비제네르·아핀·레일 펜스 등

고전 암호 여덟 가지로 텍스트를 인코딩·디코딩합니다 — 카이사르·ROT13·ROT47·앳배시·비제네르·아핀·레일 펜스·A1Z26·베이컨. 무료, 100% 브라우저.

결과
암호화된 텍스트가 여기에 표시됩니다…

🔒 고전 암호는 안전한 암호화가 아니라 교육용 예제입니다 — 모든 처리는 브라우저에서 이루어지며 업로드되지 않습니다.

고전 암호를 한 도구에서

암호 여덟 가지가 입력 칸 하나를 함께 씁니다. 드롭다운에는 카이사르 / 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도 됩니다) 그 암호가 선택된 채로 열리는 링크를 만들 수 있습니다. 보안 암호화가 아니라 퍼즐·학습용이며 모두 브라우저에서 처리됩니다.

여기 있는 어느 것도 암호화가 아닙니다

모두 컴퓨터 이전의 암호이고 모두 깨져 있습니다. 카이사르는 키가 25개뿐이라 손으로 전부 시도해도 1분입니다. 아핀도 311개뿐이라 한나절이면 끝납니다. 여덟 중 넷 — ROT47·앳배시·A1Z26·베이컨 — 은 키가 아예 없어서, 그 넷은 방식을 아는 것이 곧 메시지를 아는 것입니다. ROT13은 13칸 카이사르이고 자기 자신이 역함수입니다. 두 번 적용하면 원래대로 돌아오죠. 비밀이 아니라 스포일러를 가리는 데 쓰인 이유가 이것입니다. 비제네르는 3세기 동안 가장 강했지만 1863년 카시스키가 일반적인 해독법을 발표했습니다. 암호문에 남는 반복에서 키 길이를 찾아내는 방법이었습니다. 지켜야 할 것이 있다면 그 용도로 만든 도구를 쓰세요. 이 사이트의 텍스트 암호화는 암호구절에서 늘린 키로 AES-GCM을 씁니다.

그럼 어디에 쓰나

퍼즐, 수업, 방탈출, 지오캐싱, 그리고 실수로 읽히면 안 되는 텍스트를 가리는 데 씁니다. 스포일러, 농담의 결말, 정답지 같은 것들이죠. 이건 진짜 용도이고 이 암호들이 잘하는 일입니다. 풀고 싶은 사람은 클릭 한 번 거리에 있고, 보고 싶지 않은 사람은 눈에 들어오지 않게 보호되니까요. 키가 무엇인지, 키 길이가 왜 중요한지, 평문의 구조를 흘리는 암호가 왜 평문을 흘리는지를 배우기에도 가장 명료합니다. 문장부호가 중요하다면 ROT47을 쓰세요. A–Z가 아니라 출력 가능한 ASCII 전체를 돌리므로 기호와 숫자도 왕복에서 살아남습니다.

자주 묻는 질문

어떤 암호가 있나요?

여덟 가지가 드롭다운 하나에 있습니다: 카이사르 / ROT13(임의 시프트), ROT47, 앳배시, 비제네르(키워드), 아핀(곱하고 더하며 키는 대신 확인해 줍니다), 레일 펜스(정한 레일 수만큼 지그재그), A1Z26(글자를 숫자로), 베이컨(다섯 자리 A/B 그룹). 주소에 ?method=vigenere를 붙이면 그 암호가 선택된 채로 열리며 affine·railfence·a1z26·bacon·rot47·atbash·caesar도 같은 방식으로 지정할 수 있습니다.

안전한 암호화인가요?

아니요 — 퍼즐·학습용 고전 암호이며 민감한 데이터 보호용이 아닙니다.

텍스트가 업로드되나요?

아니요. 인코딩·디코딩이 전부 브라우저에서 이뤄집니다.

이걸로 뭔가를 보호할 수 있나요?

없습니다. 여기 있는 암호는 전부 손으로 깰 수 있고 대부분 몇 분이면 됩니다. 여덟 중 넷은 키조차 없습니다. 무심코 보는 눈을 가릴 뿐입니다. 중요한 것에는 진짜 암호화를 쓰세요.

ROT13에서는 왜 암호화와 복호화 결과가 같나요?

26글자 알파벳에서 13칸 이동은 자기 자신이 역함수이기 때문입니다. 두 번 적용하면 원래대로 돌아옵니다. 그래서 이동값이 13이면 암호화·복호화 어느 버튼을 눌러도 같은 결과가 나옵니다.

ROT47은 뭐가 다른가요?

26글자가 아니라 출력 가능한 ASCII 94자 범위를 돌립니다. 숫자·문장부호·기호도 그대로 통과하지 않고 함께 변환됩니다.