ROT13 / 시저 암호 cipher
알파벳을 지정한 칸 수만큼 밀어 변환합니다. ROT13은 같은 연산을 두 번 적용하면 원래대로 돌아옵니다.
이 도구가 하는 일
시저 암호는 알파벳을 정해진 칸 수만큼 밀어서 글자를 바꾸는 가장 오래된 치환 암호입니다. 예를 들어 3칸을 밀면 A는 D가 되고 B는 E가 됩니다. 이 도구는 미는 칸 수를 0부터 25까지 지정할 수 있고, 알파벳이 아닌 숫자, 공백, 기호는 그대로 통과시킵니다.
가장 널리 쓰이는 것은 13칸을 미는 ROT13입니다. 알파벳이 26자이므로 13칸을 두 번 밀면 정확히 제자리로 돌아옵니다. 즉 암호화와 복호화가 같은 연산이라 도구 하나로 양방향을 모두 처리할 수 있습니다.
ROT13은 보안이 아니라 관례적인 가림막으로 쓰입니다. 온라인 게시판에서 퀴즈 정답이나 영화 스포일러를 바로 눈에 띄지 않게 가릴 때, 실수로 읽는 것을 막는 용도입니다. 읽으려는 사람은 쉽게 되돌릴 수 있고, 그것이 의도된 동작입니다.
언제 사용하나요
스포일러나 퀴즈 정답을 가려서 공유할 때, 옛 게시물이나 유즈넷 아카이브에서 ROT13으로 가려진 텍스트를 읽을 때, CTF 문제나 보안 학습에서 고전 치환 암호를 다룰 때, 간단한 문자 치환 로직을 확인할 때 사용합니다.
입력과 출력 예시
Hello, World!
Uryyb, Jbeyq!
ROT13 결과. 쉼표와 느낌표는 그대로 유지됩니다.
Uryyb, Jbeyq!
Hello, World!
같은 ROT13을 한 번 더 적용하면 원문으로 돌아옵니다.
abc (shift 1)
bcd
1칸 이동. 되돌리려면 25칸을 밀면 됩니다.
주의사항
시저 암호는 암호로서 아무런 안전성이 없습니다. 가능한 키가 25개뿐이라 전부 시도해 보는 데 몇 초도 걸리지 않고, 문자 빈도 분석으로도 즉시 풀립니다. 실제로 보호해야 하는 데이터에는 절대 사용하지 마십시오. 또한 이 도구는 영문 알파벳만 이동시키므로 한글, 숫자, 기호는 변환되지 않고 그대로 남습니다. 원문의 언어에 따라 가림 효과가 거의 없을 수 있습니다.
자주 묻는 질문
ROT13은 왜 복호화 버튼이 없나요?
알파벳 26자의 절반인 13칸을 밀기 때문에 같은 연산을 두 번 적용하면 원래 글자로 돌아옵니다. 암호화와 복호화가 동일한 연산입니다.
한글은 왜 안 바뀌나요?
시저 암호는 26자 알파벳을 순환시키는 방식이라 한글에는 적용되지 않습니다. 이 도구는 영문자만 이동시키고 나머지는 그대로 둡니다.