시저 암호・ROT13 생성기
문자열을 시저 암호(시프트 수 지정)또는 ROT13으로 암호화・복호화합니다. 알파벳만 시프트하며, 숫자・기호・한글 등은 그대로 유지됩니다. 변환은 브라우저 내에서 완료되며 입력 내용은 서버로 전송되지 않습니다.
| 시프트 수(0~25) | |
|---|---|
| 모드 |
|
복사되었습니다!
시저 암호・ROT13이란
시저 암호는 알파벳을 일정한 문자 수만큼 밀어서 치환하는 가장 고전적인 암호 방식 중 하나입니다. 예를 들어 시프트 수가 3이면 A는 D로, B는 E로 치환됩니다(Z 다음은 다시 A로 돌아갑니다). ROT13은 시프트 수를 13으로 고정한 특수한 시저 암호로, 26자 알파벳을 정확히 절반만큼 미루기 때문에 같은 변환을 한 번 더 적용하면 원래 문자열로 돌아온다는 성질이 있습니다(암호화와 복호화가 같은 조작이 됩니다).
팁
- ROT13은 인터넷 게시판이나 포럼에서 스포일러나 정답을 "보고 싶은 사람만 읽을 수 있게" 하기 위한 가벼운 난독화 수단으로 오래전부터 사용되어 왔습니다. 강력한 암호가 아니라 어디까지나 "의도치 않게 눈에 들어오지 않도록" 하는 정도의 용도입니다.
- 시프트 수를 26으로 하면 원래 문자열과 완전히 일치합니다(26자 알파벳을 한 바퀴 돌리기 때문입니다). 0으로 설정해도 마찬가지로 변화가 없습니다.
- "복호화" 모드에서는 암호화할 때와 같은 시프트 수를 지정하면 원래 평문으로 돌아옵니다. 시프트 수를 바꾸지 않고 모드만 전환해서 동작을 확인할 수 있습니다.
- 대문자・소문자는 각각 독립적으로 유지됩니다(A를 암호화하면 D, a를 암호화하면 d가 되며, 대소문자 구분 자체는 바뀌지 않습니다).
자주 묻는 질문
여담 ― 왜 "시저"라는 이름이 붙었을까
시저 암호라는 이름은 고대 로마의 정치가이자 군인이었던 율리우스 카이사르(영어식으로 시저)가 군사 기밀 통신에 이 암호 방식을 실제로 사용했다는 일화에서 유래했습니다. 로마의 역사가 수에토니우스의 저서 『황제전』에는 카이사르가 친구에게 보내는 편지에서 3문자 시프트 암호를 사용했다는 기록이 남아 있습니다.
암호로서의 강도는 현대 기준으로는 매우 낮지만, "문자를 일정한 규칙으로 밀어서 치환한다"는 발상은 이후 등장한 치환식 암호(알파벳 대응 관계를 더 복잡하게 만든 것)나 비즈네르 암호(여러 시프트량을 조합한 것) 등 더 정교한 고전 암호의 원형이 되었다는 역사적 의의가 있습니다.
현대 암호 이론 교과서에서 가장 먼저 소개되는 암호 중 하나가 시저 암호인 경우가 많은 이유는, "평문""암호문""키(이 경우 시프트 수)""전수조사 공격"과 같은 암호의 기본 개념을, 복잡한 수학을 사용하지 않고도 직관적으로 이해할 수 있는 훌륭한 교재이기 때문입니다.