A1Z26 암호란
A1Z26은 단어를 숫자로 바꾸는 가장 단순한 방법입니다. 각 글자가 알파벳에서의 순서 번호가 되므로, A1Z26 암호를 흔히 알파벳 숫자 변환이라고도 부릅니다.
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
“Hello”는 8, 5, 12, 12, 15가 됩니다. 퍼즐 책, 방탈출 카페, 지오캐싱, 보물찾기는 물론 여러 애니메이션의 엔딩 크레디트에서도 볼 수 있습니다. 아이들이 암호의 원리를 처음 배울 때 첫걸음으로도 좋습니다.
도구 사용 방법
- 왼쪽 텍스트에 메시지를 입력합니다. 오른쪽 숫자에 숫자가 나타납니다.
- 해독하려면 숫자에 숫자를 붙여넣습니다. 왼쪽에 글자가 나타납니다.
- 글자 사이 구분에서 글자를 잇는 방식을 고릅니다.
- 하이픈: 8-9
- 공백: 8 9 (단어는 /로 구분)
- 쉼표: 8,9
- 마침표: 8.9
- 각 입력란 위의 복사를 누르거나, 처음부터 다시 하려면 지우기를 누릅니다.
인코딩할 때 단어 사이는 공백 하나로 구분합니다. 글자 사이 구분을 공백으로 고르면 단어 사이는 대신 슬래시로 구분되므로 단어가 어디서 끝나는지 계속 알아볼 수 있습니다. 줄바꿈은 그대로 유지됩니다.
!나 ?처럼 글자가 아닌 문자는 제자리에 하나의 항목으로 남습니다. 그래서 Hi!는 8-9-!가 되고, 해독하면 HI!로 돌아옵니다.
예시
아래 결과는 이 페이지의 도구로 만든 것입니다.
| 텍스트 | 글자 사이 구분 | 숫자 |
|---|---|---|
| Hello World | 하이픈 | 8-5-12-12-15 23-15-18-12-4 |
| Hello World | 공백 | 8 5 12 12 15 / 23 15 18 12 4 |
| Code | 쉼표 | 3,15,4,5 |
| I love you | 하이픈 | 9 12-15-22-5 25-15-21 |
| Happy birthday | 마침표 | 8.1.16.16.25 2.9.18.20.8.4.1.25 |
| Hi! | 하이픈 | 8-9-! |
반대 방향 예시입니다.
| 숫자 | 해독 결과 |
|---|---|
19.5.3.18.5.20 |
SECRET |
20 8 5 / 5 14 4 |
THE END |
3,15,4,5 |
CODE |
27-1-2 |
[27]AB |
마지막 줄은 1부터 26을 벗어난 숫자가 어떻게 처리되는지 보여 줍니다. 글자가 될 수 없으므로 대괄호 안에 그대로 남습니다.
해독기가 숫자를 읽는 방식
해독기는 붙여넣는 형식을 유연하게 받아들입니다.
- 텍스트 어딘가에 슬래시가 있으면 슬래시는 단어를, 공백은 글자를 구분합니다.
- 슬래시가 없으면 공백은 단어를 구분하고, 하이픈, 쉼표, 마침표는 단어 안의 글자를 구분합니다.
- 1부터 26까지의 숫자는 각각 대문자 한 글자가 됩니다. 그 밖의 값은 그대로 둡니다.
이 점이 중요한 이유는 A1Z26에 약점이 하나 있기 때문입니다. 구분 기호가 없으면 뜻이 모호해집니다. 1 2는 AB지만 12는 L입니다. 메시지를 쓸 때는 숫자 사이에 반드시 무언가를 넣으세요. 그렇지 않으면 읽는 사람이 추측해야 합니다.
자주 보는 변형
퍼즐 출제자들은 규칙을 조금씩 비틀곤 합니다. 다음 변형을 주의하세요.
- 거꾸로 센 알파벳. 반대쪽 끝부터 세어 Z가 1, A가 26인 퍼즐이 있습니다. 각 숫자를 27에서 뺀 다음 여기서 해독하세요.
- 0부터 시작. 프로그래머는 A를 0으로 두기도 합니다. 먼저 각 숫자에 1을 더하세요.
- 이동 암호와 결합. 숫자로 바꾸기 전에 카이사르 암호로 글자를 밀어 두는 경우가 있습니다. 여기서 숫자를 해독한 다음 카이사르 암호 페이지에서 이동 값을 하나씩 시험해 보세요.
- 두 자리 채우기. 01, 02처럼 쓰는 퍼즐도 있습니다. 해독기는 05를 5로 읽으므로 그대로 붙여넣어도 됩니다.
한계
A1Z26은 학습과 퍼즐용 암호이지 진짜 암호화가 아닙니다. 모든 숫자가 1에서 26 사이라 패턴을 알아보기 쉽고, 알파벳이 유일한 키입니다. 개인적인 내용을 보호하는 데 쓰지 마세요.
영어 알파벳 26자만 변환됩니다. é 같은 악센트 문자와 다른 문자 체계의 글자는 그대로 남습니다. 한글도 마찬가지로 바뀌지 않으며, 음절 하나하나가 별도의 항목으로 취급됩니다. 이 도구에서 Hello 한글!을 하이픈으로 변환하면 8-5-12-12-15 한-글-!가 되고, 8-9 한-글을 해독하면 HI 한글이 됩니다.
다른 방법으로 변환하기
Excel이나 Google 스프레드시트에서는 =CODE(UPPER(A1))-64가 A1 셀에 있는 글자 하나의 번호를 돌려주고, =CHAR(B1+64)가 B1 셀의 숫자를 다시 대문자로 바꿉니다. 단어 전체를 바꾸려면 글자마다 셀이 하나씩 필요합니다.
JavaScript에서는 다음 한 줄로 문구를 변환합니다.
'Hello World'.toUpperCase().split('').map(c => c >= 'A' && c <= 'Z' ? c.charCodeAt(0) - 64 : c).join(' ')
결과는 8 5 12 12 15 23 15 18 12 4이며, 원래 공백이 있던 자리에 간격이 더 넓게 생깁니다.
관련 도구
글자에 번호를 매기는 대신 글자를 밀어서 바꾸는 암호가 필요하다면 카이사르 암호나 ROT13을 사용해 보세요. 단어를 소리 내어 정확히 불러 줘야 할 때는 NATO 음성 알파벳 변환기를 쓰세요.