개념 소개
현재 인터넷 보안의 근간을 이루는 RSA와 타원곡선 암호(ECC)는 큰 수의 소인수분해, 혹은 이산 로그 문제의 계산적 어려움에 안전성을 근거한다. 고전 컴퓨터로는 이 문제들을 현실적인 시간 안에 풀 수 없다. 그러나 대규모 양자컴퓨터가 실현되면, 쇼어(Shor) 알고리즘을 통해 RSA와 ECC가 다항시간 내에 해독될 수 있다.
포스트양자암호(Post-Quantum Cryptography, PQC)는 이러한 양자컴퓨터의 위협에도 안전한 암호 체계를 설계하는 분야이다. '포스트양자'란 양자컴퓨터 이후 시대를 대비한다는 의미이며, 양자역학 자체를 이용하는 양자키분배(QKD)와는 근본적으로 구별된다. PQC는 고전 컴퓨터에서 동작하되, 알려진 최선의 고전·양자 알고리즘으로도 효율적으로 풀기 어려운 수학 문제에 보안을 기댄다.
핵심 원리
기존 암호가 취약해지는 이유
RSA의 안전성은 형태의 큰 합성수 소인수분해의 어려움에 있다. 쇼어 알고리즘은 양자 퓨리에 변환(QFT)을 이용해 이를 시간에 해결한다. 대칭키 암호(AES 등)는 그로버(Grover) 알고리즘에 의해 유효 키 길이가 절반으로 줄어들지만, 키 길이를 두 배로 늘려 실용적으로 대응 가능하다.
PQC의 수학적 기반
PQC 알고리즘은 크게 네 가지 수학적 어려움을 활용한다.
| 분류 | 핵심 어려움 |
|---|---|
| 격자 기반 (Lattice-based) | LWE, NTRU 문제 |
| 해시 기반 (Hash-based) | 해시함수 일방향성 |
| 코드 기반 (Code-based) | 선형 오류 정정 코드 복호화 |
| 다변수 다항식 (Multivariate) | 연립 다변수 방정식 풀기 |
가장 주목받는 것은 격자 기반 암호이다. 핵심 난제인 LWE(Learning With Errors) 문제를 살펴보자. 차원 비밀 벡터 , 임의 행렬 , 작은 오류 벡터 에 대해
를 관측할 때 를 복원하는 문제가 LWE이다. 오류 가 없다면 선형대수로 즉시 풀리지만, 작은 오류가 더해지면 현재까지 알려진 최선의 고전·양자 알고리즘 모두 지수적 시간이 필요하다. 이 어려움이 격자 기반 암호의 안전성 근거가 된다.
NIST 표준화
미국 국립표준기술연구소(NIST)는 2016년부터 PQC 표준화 작업을 진행하였으며, 2024년 세 가지 알고리즘을 연방 표준(FIPS)으로 확정하였다.
- FIPS 203 (ML-KEM): CRYSTALS-Kyber 기반 키 캡슐화 메커니즘
- FIPS 204 (ML-DSA): CRYSTALS-Dilithium 기반 디지털 서명
- FIPS 205 (SLH-DSA): SPHINCS+ 기반 해시 기반 서명
예시·응용
ML-KEM (Kyber) 키 교환 흐름
Kyber는 키 캡슐화 메커니즘(KEM) 방식으로 동작한다. 아래는 개념을 설명하는 의사코드이다.
# 개념적 의사코드 (실제 구현은 liboqs 등 라이브러리 사용)
# 수신자: 공개키(pk)·비밀키(sk) 생성
pk, sk = kyber_keygen()
# 송신자: 공개키로 세션키(K)를 캡슐화하여 암호문(ct) 생성
ct, K_sender = kyber_encapsulate(pk)
# 수신자: 비밀키로 암호문 복호화 → 동일한 세션키 복원
K_receiver = kyber_decapsulate(sk, ct)
# 두 당사자가 동일한 세션키를 공유하여 이후 대칭 암호화에 사용
assert K_sender == K_receiver
Kyber-768 기준으로 공개키 크기는 1,184바이트, 암호문은 1,088바이트이다. RSA-2048의 공개키(256바이트)보다 크지만, 연산 속도는 유사하거나 더 빠르다. Google과 Cloudflare는 이미 TLS 1.3 핸드셰이크에 ML-KEM을 실험적으로 통합한 바 있다.
하이브리드 마이그레이션 전략
현재 산업계에서는 기존 알고리즘(예: ECDH)과 PQC 알고리즘을 병렬로 사용하는 하이브리드 방식이 권장된다. PQC 알고리즘에 아직 발견되지 않은 취약점이 존재할 가능성을 감안한 이중 안전 장치이며, IETF는 TLS와 SSH 표준에 이 방식을 반영하고 있다.
또한 "지금 수집, 나중 해독(Harvest Now, Decrypt Later)" 공격, 즉 현재 암호화 데이터를 저장해 두었다가 양자컴퓨터가 완성된 후 해독하려는 시나리오에 대비하여, 민감 데이터를 다루는 기관은 PQC 전환을 시급한 과제로 다루고 있다.
정리
PQC는 쇼어 알고리즘 등 양자 공격으로부터 디지털 통신 인프라를 보호하기 위한 핵심 기술이다. 격자 기반(LWE), 해시 기반, 코드 기반 등 양자컴퓨터로도 풀기 어려운 수학 문제에 안전성을 근거하며, NIST 표준 확정으로 실용 단계에 진입하였다. QKD가 물리적 채널 보안을 제공하는 반면, PQC는 소프트웨어 수준에서 기존 네트워크 인프라에 점진적으로 통합할 수 있다는 실용적 장점이 있다.
Exercises
연습문제
Q1쇼어 알고리즘이 RSA를 위협하는 핵심 이유는 무엇이며, 대칭키 암호(AES)에 대한 양자 위협은 어떻게 다른가?
힌트 보기
쇼어 알고리즘과 그로버 알고리즘의 역할 차이를 생각해 보라.
해설 보기
RSA는 소인수분해의 계산적 어려움에 안전성을 근거하는데, 쇼어 알고리즘은 이를 O((log N)³) 다항시간에 해결하여 RSA를 완전히 무력화한다. 반면 AES 등 대칭키 암호는 그로버 알고리즘에 의해 전수 탐색의 복잡도가 O(2^n)에서 O(2^(n/2))으로 감소하는 영향을 받는다. 이는 키 길이를 두 배(예: AES-128 → AES-256)로 늘려 실용적으로 대응할 수 있으므로, 위협의 심각도가 공개키 암호보다 낮다.
Q2LWE 문제에서 오류 벡터 e가 없다면 왜 쉽게 풀리는가? 오류가 문제를 어렵게 만드는 직관적 이유를 설명하라.
해설 보기
오류가 없는 경우 b = As mod q는 연립 선형방정식이므로, 가우스 소거법 등 고전적 방법으로 비밀 벡터 s를 다항시간에 복원할 수 있다. 오류 e가 더해지면 방정식이 정확한 정수해를 갖지 않게 되어, 격자 위의 가장 가까운 점을 찾는 문제(CVP)로 귀결된다. 격자에서 가까운 점 찾기는 차원이 커질수록 지수적으로 어려워지는 것으로 알려져 있으며, 현재 최선의 양자 알고리즘도 이를 효율적으로 풀지 못한다.
Q3QKD(양자키분배)와 PQC는 모두 '양자 시대 보안'을 목표로 하지만 접근 방식이 다르다. 두 기술의 차이와 각각의 장단점을 비교하라.
해설 보기
QKD는 양자역학의 물리 법칙(측정 시 상태 교란 등)을 이용해 도청 탐지가 원리적으로 보장되는 키 분배를 실현한다. 단, 전용 양자 채널(광섬유, 위성 등)과 특수 하드웨어가 필요하고, 현재 거리·속도에 제약이 있다. PQC는 수학적 어려움에 안전성을 근거하며, 기존 인터넷 인프라에서 소프트웨어 업데이트만으로 도입할 수 있어 확장성이 높다. 단, 미래에 새로운 수학적 공격이 발견될 가능성을 완전히 배제할 수 없다. 두 기술은 경쟁 관계가 아니라 상호 보완적으로 활용될 수 있다.
관련 용어

