# 알파벳 (Alphabet)

알파벳(alphabet)은 암호학과 정보 이론에서 메시지를 표현하는 데 쓸 수 있는, 미리 정해진 유한한 기호 집합입니다. 흔히 Σ(시그마)로 표기하며, 평문과 암호문, 키와 주소는 모두 어떤 알파벳의 기호를 나열한 문자열로 표현됩니다.

## 어떻게 쓰이나요?

암호 알고리즘이나 인코딩 방식은 먼저 입력과 출력에 쓸 알파벳을 정합니다. 평문을 이루는 기호 집합을 **평문 알파벳**, 암호문을 이루는 기호 집합을 **암호문 알파벳**이라고 합니다. 예를 들어 카이사르 암호는 영어 대문자 26개로 이루어진 알파벳 위에서 각 글자를 정해진 칸 수만큼 밀어 다른 글자로 바꿉니다. 현대 암호는 대부분 0과 1 두 기호로 이루어진 이진 알파벳 {0, 1} 위에서 동작하며, 바이트 단위로 보면 256개 값의 알파벳을 다룬다고 할 수 있습니다.

## 예시:

- **영어 알파벳:** A, B, C,… Z. 고전 암호에서 가장 흔히 쓰인 26개 기호의 집합입니다.
- **이진 알파벳:** {0, 1}. 컴퓨터가 처리하는 모든 데이터와 현대 암호의 기본 단위입니다.
- **16진수(hex):** 0–9와 a–f의 16개 기호. 트랜잭션 해시나 이더리움 주소(0x로 시작)를 사람이 읽을 수 있게 표시할 때 씁니다.
- **Base64:** A–Z, a–z, 0–9와 +, / 의 64개 기호(패딩 기호 = 별도). 이진 데이터를 텍스트로 옮길 때 널리 쓰입니다.
- **Base58:** 비트코인 주소와 개인 키 표기(WIF)에 쓰이는 58개 기호의 알파벳입니다. 사람이 헷갈리기 쉬운 0(숫자 영), O(대문자 오), I(대문자 아이), l(소문자 엘)을 뺐습니다.
- **Bech32:** bc1로 시작하는 비트코인 주소에 쓰이는 32개 기호의 알파벳으로, 1, b, i, o를 제외합니다.
- **모스 부호:** 점(.)과 대시(-)를 기본 기호로 삼아, 그 조합으로 문자와 숫자를 나타냅니다.

## 알파벳 선택이 중요한 이유

- **표현 가능 범위:** 알파벳의 크기는 기호 하나가 담는 정보량을 정합니다. 기호가 N개면 기호 하나당 log₂N비트를 표현할 수 있으므로, 같은 데이터를 큰 알파벳으로 쓰면 문자열이 짧아집니다.
- **오류 방지:** Base58이나 Bech32처럼 비슷하게 생긴 기호를 빼면 주소를 옮겨 적을 때의 실수를 줄일 수 있습니다. 실제 오류 탐지는 주소에 덧붙는 체크섬이 담당합니다.
- **형식 검증:** 정해진 알파벳 밖의 기호가 들어오면 프로그램이 입력을 잘못된 값으로 판단해 거부할 수 있어, 형식 검증이 쉬워집니다.

알파벳 자체는 보안을 제공하지 않습니다. 보안은 그 알파벳 위에서 동작하는 암호 알고리즘과 키에서 나오며, 알파벳은 데이터를 어떤 기호로 적을지 정하는 약속입니다.

---
출처: https://achivx.kr/glossary/alphabet-%EC%95%8C%ED%8C%8C%EB%B2%B3/ · ACHIVX 용어 사전 · 수정일 2026-10-20
