# 암호학자 (Cryptographer)

암호학자는 암호 알고리즘과 프로토콜을 설계하고, 그 안전성을 수학적으로 분석하는 연구자입니다. 새로운 암호를 만드는 일(암호 설계)과 기존 암호의 약점을 찾는 일(암호 분석)을 함께 다룹니다.

## 암호학자가 하는 일

- **암호 설계:** 블록 암호, 해시 함수, 공개키 암호처럼 평문을 키 없이는 읽을 수 없는 암호문으로 바꾸거나 데이터의 무결성을 확인하는 알고리즘을 만듭니다.
- **암호 분석:** 기존 알고리즘과 구현을 공격자의 관점에서 시험해 취약점을 찾습니다. 차분 분석, 선형 분석, 부채널 분석 등이 대표적인 방법입니다. 공개적으로 분석을 견뎌 낸 알고리즘만 표준으로 채택되는 경우가 많습니다.
- **프로토콜 설계:** 디지털 서명, 인증, 키 교환, 영지식 증명처럼 여러 당사자가 안전하게 정보를 주고받는 절차를 설계하고, 그 안전성을 증명하거나 반례를 찾습니다.
- **표준화와 검토:** NIST 공모전(AES, SHA-3, 양자내성암호) 같은 공개 검토 과정에 참여해 후보 알고리즘을 평가합니다.

## 설계의 원칙

현대 암호학자는 케르크호프스의 원리, 즉 알고리즘이 공개되어도 키만 비밀이면 안전해야 한다는 원칙을 따릅니다. 그래서 새 알고리즘은 설계를 공개하고 다른 연구자들의 분석을 오랫동안 견뎌야 신뢰를 얻습니다. 암호를 만드는 사람과 깨는 사람을 구별해 암호 분석가(cryptanalyst)라는 말을 따로 쓰기도 하지만, 실제로는 한 연구자가 두 역할을 함께 하는 경우가 많습니다.

## 실생활에서 암호학이 쓰이는 예

- **온라인 쇼핑과 뱅킹:** 웹사이트에 카드 정보를 입력하면 TLS 같은 프로토콜이 정보를 암호화해 의도한 수신자 외에는 읽을 수 없게 만듭니다.
- **비밀번호 보호:** 많은 서비스는 비밀번호를 그대로 저장하지 않고 해시 함수로 변환해 저장하므로, 저장된 값만으로 원래 비밀번호를 알아내기 어렵습니다.
- **보안 메시징 앱:** WhatsApp 및 Signal과 같은 앱은 종단 간 암호화를 사용해 대화 당사자만 메시지를 읽을 수 있게 합니다.
- **암호화폐와 블록체인:** 트랜잭션 서명(ECDSA, Schnorr), 블록을 잇는 해시 함수, 머클 트리 등 블록체인의 핵심 구성 요소는 암호학자의 연구에 기반합니다.

정리하면 암호학자는 수학과 알고리즘으로 정보의 기밀성, 무결성, 인증을 보장하는 방법을 연구하는 사람이며, 그 연구는 개인 정보 보호와 온라인 보안의 기반이 됩니다.

---
출처: https://achivx.kr/glossary/cryptographer-%EC%95%94%ED%98%B8%ED%95%99%EC%9E%90/ · ACHIVX 용어 사전 · 수정일 2026-10-20
