언어: 한국어

tools / rot13

rot13/

ROT13, ROT47, 카이사르 암호. ROT13 / ROT47은 한 번 더 변환하면 원래대로 돌아오고, 카이사르 암호는 이동 값과 방향을 고를 수 있습니다.

입력

결과

자주 묻는 질문

ROT13은 암호화인가요? 비밀을 지키는 데 쓸 수 있나요?

아니요, 쓸 수 없습니다. ROT13은 알파벳의 각 글자를 13칸 떨어진 글자로 바꿀 뿐이며 키가 없어 누구나 되돌릴 수 있습니다. 스포일러, 정답, 수수께끼 답처럼 읽는 사람이 무심코 보지 않게 가려 두는 용도입니다. 카이사르 암호도 마찬가지로 이동 값이 25가지뿐이라 하나씩 넣어 보면 풀립니다. 비밀을 지켜야 한다면 AES 같은 진짜 암호화를 쓰세요.

ROT13을 두 번 적용하면 왜 원래대로 돌아오나요?

알파벳은 26글자이고 13은 정확히 절반이라 A는 N이 되고 N은 다시 A가 됩니다. 같은 동작이 암호화이자 복호화입니다. ROT47도 마찬가지로, 출력 가능한 ASCII 문자가 94개이고 47이 그 절반입니다. 그래서 이 두 모드에는 "암호화 / 복호화" 방향이 없고, 방향을 골라야 하는 것은 카이사르 이동뿐입니다.

ROT13, ROT47, 카이사르 암호는 무엇이 다른가요?

ROT13은 이동 값이 13으로 고정된 카이사르 암호이며 영문 알파벳만 바꿉니다. ROT47은 ASCII 33~126의 눈에 보이는 문자 94개를 바꾸므로 글자, 숫자, 문장 부호가 모두 바뀝니다. 카이사르 이동은 1~25의 이동 값을 직접 고를 수 있고 마찬가지로 글자만 바꿉니다. 예를 들어 "Hello, World!"는 ROT13에서 "Uryyb, Jbeyq!"가 되고 ROT47에서는 "w6==@[ (@C=5P"가 됩니다.

카이사르 암호는 어떻게 복호화하나요? 이동 값을 모르면 어떻게 하나요?

"카이사르 이동"을 고르고 방향을 "복호화"로 한 뒤, 암호화할 때 쓴 숫자를 이동 값에 넣으세요. 이동 값 3으로 암호화했다면 이동 값 3으로 복호화합니다. 이 도구는 이동 값을 자동으로 추측하지 않고 모든 결과를 한꺼번에 보여 주지도 않습니다. 이동 값을 모르면 1부터 25까지 하나씩 넣어 보고, 읽을 수 있는 단어가 나오는 결과를 찾으세요.

숫자, 공백, 한글, 문장 부호는 어떻게 처리되나요?

ROT13과 카이사르 이동은 A~Z와 a~z만 바꾸고 대소문자는 유지하며, 숫자, 공백, 문장 부호, 한글, 악센트가 붙은 글자(예: é)는 그대로 둡니다. ROT47은 ASCII 33~126의 눈에 보이는 문자를 모두 바꾸므로 숫자와 문장 부호도 바뀌고, 공백, 줄바꿈, 한글, ASCII가 아닌 글자는 그대로 둡니다.

"⇄ 결과를 입력으로"는 무슨 기능인가요?

결과란의 내용을 입력란에 되돌려 넣습니다. ROT13과 ROT47은 한 번 더 변환하면 원문이 되므로, 한 번 누르면 결과란에 처음 입력한 내용이 나옵니다. 카이사르 이동에서는 누르면 암호화와 복호화가 서로 바뀌어, 이 경우도 결과가 원문으로 돌아옵니다. 결과란이 비어 있으면 아무 일도 일어나지 않고 입력으로 쓸 결과가 없다는 안내만 나옵니다.

이동 값에 0, 26이나 소수를 넣으면 어떻게 되나요?

이동 값은 1~25의 정수만 받습니다. 그 밖의 입력(비어 있음, 0, 26, 음수, 3.5처럼 소수 부분이 있는 수)은 결과를 지우고 이동 값을 1~25의 정수로 넣으라는 안내를 표시합니다. 이동 값 0과 26은 변환해도 그대로이므로 허용하지 않습니다. n칸 뒤로 옮기려면 "복호화"를 고르고 n을 넣거나, "암호화"를 고르고 26에서 n을 뺀 값을 넣으세요.

입력한 내용이 업로드되나요?

아니요. 변환은 브라우저 안에서 이루어지며 서버로 전송되지 않습니다.