숫자 알파벳 변환기 쉽게 이해하기 — 개념과 원리
이 변환기는 A1Z26 암호를 풉니다. 각 숫자를 알파벳의 그 순서 글자로 바꿔 1 = A, 2 = B … 26 = Z가 됩니다. 0 = A … 25 = Z 방식도 쓸 수 있고, 대문자나 소문자로 출력하며, 알파벳 범위를 벗어난 숫자는 "?"로 표시해 입력 실수를 바로 찾을 수 있게 합니다.
계산 방법
글자 = 알파벳 순서 n(1 = A … 26 = Z), 0 = A 방식이면 n + 1
한 단어 안의 숫자는 공백, 쉼표, 마침표, 하이픈으로 구분할 수 있습니다.
슬래시 "/", 세로 막대, 줄바꿈은 새 단어를 시작합니다.
범위 안의 정수가 아닌 것(0, 27, 엉뚱한 글자 등)은 "?"가 됩니다.
변환한 숫자 수와 범위를 벗어난 숫자 수를 셉니다.
원리
A1Z26은 가장 단순한 치환 암호로, 알파벳 순서 자체가 부호입니다. 풀 때는 ASCII와 유니코드가 공유하는 기본 라틴 알파벳 순서로 치환을 되돌립니다. 이 부호는 스스로 경계를 나타내지 않으므로 구분자가 중요합니다. 구분자가 없으면 "12"가 L인지 A, B인지 알 수 없습니다. 범위를 벗어난 값을 조용히 버리지 않고 표시하면 오류를 찾기 쉽습니다. 그래서 이 변환기는 잘못된 숫자 자리에 물음표를 넣어 위치까지 알려 줍니다.
예제 풀이
기본값인 "8-5-12-12-15 / 23-15-18-12-4", 1 = A 방식, 대문자로 계산합니다.
- 첫 단어: 8 = H, 5 = E, 12 = L, 12 = L, 15 = O → HELLO입니다.
- 둘째 단어: 23 = W, 15 = O, 18 = R, 12 = L, 4 = D → WORLD입니다.
- 결과: HELLO WORLD입니다.
- 변환한 숫자 10개입니다.
- 범위를 벗어난 숫자 0개입니다.
결과 해석
결과에 "?"가 있으면 그 숫자를 확인하십시오. 오타, 다른 번호 방식, 구분자 문제일 수 있습니다. 결과가 뜻이 통하지 않으면 다른 번호 방식(0 = A)을 시도하거나, 번호로 바꾼 뒤 카이사르 이동을 한 것처럼 다른 암호가 섞였을 가능성을 생각해 보십시오.
흔한 실수
- 만들 때와 다른 번호 방식으로 푸는 경우
- 구분자를 빼서 두 자리 숫자가 모호해지는 경우
- 문장부호도 남을 것으로 기대하는 경우(숫자만 풉니다)
자주 묻는 질문
8-5-12-12-15는 무슨 뜻인가요?
A1Z26 암호로 HELLO입니다.
물음표가 왜 나오나요?
그 숫자가 1~26(또는 0~25) 범위를 벗어났거나 숫자가 아니기 때문입니다.
단어는 어떻게 구분하나요?
슬래시, 세로 막대, 줄바꿈 중 하나를 쓰십시오.
다른 암호도 풀 수 있나요?
A1Z26 계열만 풀 수 있으며, 다른 암호는 그에 맞는 도구가 필요합니다.
소문자로도 출력할 수 있나요?
네. 출력 형식에서 소문자를 고르면 hello world처럼 보여 줍니다. 내용은 대문자와 같습니다.
출처: ISO basic Latin alphabet letter order (ISO/IEC 646; Unicode Basic Latin block, U+0041–U+005A)