11월 4일 (수)양자 뉴스·논문·데이터를 매일 검증해 한국어로 전합니다

튜토리얼 목록
Tutorial중급양자통신

포스트양자암호(PQC) 기초: 양자 위협에 대응하는 수학적 암호 설계

RSA·타원곡선암호 등 현행 공개키 암호는 대규모 양자컴퓨터에서 실행되는 쇼어 알고리즘에 의해 무력화될 수 있다. 포스트양자암호(PQC)는 양자컴퓨터로도 효율적으로 풀기 어려운 수학적 난제에 기반한 암호 알고리즘으로, 기존 고전 인프라 위에서 동작한다는 점에서 실용적 전환 경로를 제공한다.

난이도 중급4분 읽기연습문제 3개

개념 소개

현재 인터넷 보안의 근간인 RSA와 타원곡선암호(ECC)는 각각 큰 수의 소인수분해와 이산로그 문제의 계산 난이도에 의존한다. 그런데 쇼어 알고리즘(Shor's algorithm)을 충분히 큰 양자컴퓨터에 적용하면 이 두 문제를 모두 다항 시간(polynomial time) 안에 풀 수 있다. 즉, 대규모 양자컴퓨터가 실용화되는 시점에 현행 공개키 암호 체계는 원칙적으로 붕괴된다.

**포스트양자암호(Post-Quantum Cryptography, PQC)**는 양자컴퓨터에서도 지수 시간이 걸리는 수학 문제를 안전성 근거로 삼는 암호 알고리즘을 통칭한다. 양자 키 분배(QKD)가 양자역학 자체를 통신 채널로 활용하는 것과 달리, PQC는 순수하게 고전 컴퓨터에서 실행되는 소프트웨어·알고리즘이다. 기존 네트워크 인프라를 그대로 유지하면서 배포할 수 있어 실용적 이점이 크다.


핵심 원리

PQC는 크게 네 가지 수학적 난제 군으로 분류된다.

격자 기반 암호 (Lattice-based Cryptography)

현재 가장 활발히 표준화된 분야다. 핵심은 LWE(Learning With Errors) 문제로, 노이즈가 섞인 선형 방정식 계에서 비밀 벡터를 복원하는 것이다.

여기서 는 공개 행렬, 는 비밀 벡터, 는 소량의 오차 벡터다. 와 만으로 를 복원하는 것은 양자컴퓨터에서도 지수 시간이 걸린다고 알려져 있다. NIST가 확정한 ML-KEM(구 CRYSTALS-Kyber, FIPS 203)과 ML-DSA(구 CRYSTALS-Dilithium, FIPS 204)가 이 계열에 속한다.

해시 기반 서명 (Hash-based Signature)

일방향 해시 함수의 충돌 저항성에만 의존하는 서명 방식이다. 가정이 최소화된 만큼 양자 공격에 대한 안전성 분석이 가장 명확하다. NIST 표준 SLH-DSA(구 SPHINCS+, FIPS 205)가 대표적이다. 서명 크기가 상대적으로 크지만, 보수적 안전 요구 환경에 적합하다.

부호 기반 암호 (Code-based Cryptography)

오류 정정 부호(error-correcting code)에서, 랜덤 선형 부호의 신드롬 디코딩 문제(Syndrome Decoding Problem)의 NP-난이도를 안전성 근거로 삼는다. McEliece 암호가 원형으로, 1978년 제안 이후 수십 년간 고전·양자 공격 모두에 안전성이 유지되고 있다.

다변수 암호 (Multivariate Cryptography)

유한체 위의 다변수 이차 방정식 계(MQ 문제)를 푸는 어려움에 기반한다. 주로 서명 알고리즘에 사용되며, NIST가 추가 선정한 UOV 등이 이 계열이다.


예시·응용

LWE 소규모 직관 예시

import numpy as np

q = 97          # 소수 모듈러스
n = 3           # 차원

# 비밀 벡터 (수신자만 알고 있음)
s = np.array([3, 1, 4])

# 공개 행렬 A (무작위)
A = np.array([[2, 7, 5],
              [1, 3, 9]])

# 작은 오차 벡터
e = np.array([1, -1])

# 공개값 b 생성
b = (A @ s + e) % q
print("공개값 b:", b)
# → b와 A만으로 s를 복원하는 것이 LWE의 어려움

와 를 아는 공격자는 를 효율적으로 구할 수 없다. 실제 ML-KEM에서는 수백 차원의 행렬과 다항식 환(polynomial ring) 구조를 활용하여 효율성과 안전성을 동시에 확보한다.

하이브리드 배포 전략

전환 기간 동안 기존 알고리즘(예: X25519)과 PQC 알고리즘(예: ML-KEM-768)의 공유 비밀을 결합하는 하이브리드 방식이 권장된다. 어느 한쪽이 취약해지더라도 전체 세션은 보호된다. TLS 1.3, SSH, 이메일 암호화 프로토콜에서 ML-KEM 통합 작업이 진행 중이다.

"지금 수집, 나중에 해독" 위협

공격자가 현재의 암호화 트래픽을 저장해 두었다가, 미래에 양자컴퓨터가 실용화된 시점에 해독하는 전략을 "Harvest Now, Decrypt Later(HNDL)" 이라 한다. 장기 기밀성이 요구되는 국방·금융·의료 분야에서는 양자컴퓨터 실용화 이전에 PQC로 전환해야 하는 이유가 여기 있다.


정리

PQC는 양자컴퓨터 위협으로부터 디지털 통신을 보호하기 위한 수학 기반 암호 기법이다. 격자 문제(LWE), 해시 함수, 오류 정정 부호, 다변수 이차 방정식 등 다양한 난제를 안전성 근거로 삼으며, 고전 인프라 위에서 실행된다는 점에서 QKD와 상호 보완 관계를 이룬다. NIST 표준(ML-KEM, ML-DSA, SLH-DSA 등)이 확정된 이후 실제 시스템 통합이 빠르게 진행되고 있으며, HNDL 위협을 고려하면 장기 기밀 데이터를 다루는 시스템부터 우선적 전환이 필요하다.

Exercises

연습문제

  1. Q1쇼어 알고리즘이 RSA를 위협하는 이유를 설명하라. RSA 안전성의 수학적 근거와 쇼어 알고리즘이 이를 어떻게 공략하는지 간략히 서술하라.

    힌트 보기

    RSA의 안전성은 큰 수 $N = p \times q$의 소인수분해 어려움에 기반한다. 고전 컴퓨터와 양자컴퓨터에서의 계산 복잡도 차이를 비교해보라.

    해설 보기

    RSA는 두 큰 소수의 곱 $N$으로부터 $p$, $q$를 분리하는 것이 고전 컴퓨터에서 지수 시간이 걸린다는 가정에 안전성을 둔다. 쇼어 알고리즘은 양자 푸리에 변환(QFT)을 활용해 $N$의 소인수분해를 $O((\log N)^3)$ 다항 시간 안에 수행한다. 따라서 충분히 큰 양자컴퓨터가 실용화되면 RSA의 비밀키를 효율적으로 복원할 수 있게 되어 안전성이 붕괴된다.

  2. Q2LWE 문제에서 오차 벡터 $\mathbf{e}$를 의도적으로 포함시키는 이유는 무엇인가? 오차 없이 $\mathbf{b} = \mathbf{A}\mathbf{s} \pmod{q}$로만 정의하면 어떤 문제가 생기는가?

    해설 보기

    오차가 없으면 $\mathbf{b} = \mathbf{A}\mathbf{s} \pmod{q}$는 단순한 연립 선형 방정식이 되어 가우스 소거법으로 $O(n^3)$ 안에 $\mathbf{s}$를 복원할 수 있다. 오차 벡터 $\mathbf{e}$를 추가함으로써 정확한 선형대수적 풀이가 불가능해지며, 이 "노이즈가 섞인" 구조가 LWE를 NP-난이도에 준하는 어려운 문제로 만든다. 동시에 정당한 수신자는 비밀 $\mathbf{s}$를 알기 때문에 $\mathbf{e}$의 크기가 충분히 작으면 올바른 메시지를 복원할 수 있다.

  3. Q3"Harvest Now, Decrypt Later(HNDL)" 위협이 존재한다면, 양자컴퓨터가 아직 실용화되지 않은 현 시점에서도 PQC 전환이 필요한 이유를 논하라.

    해설 보기

    공격자는 현재 양자컴퓨터가 없더라도 암호화된 통신 데이터를 대량으로 저장해 둘 수 있다. 이후 충분히 강력한 양자컴퓨터가 등장했을 때 저장된 데이터를 소급하여 해독하면, 데이터가 수집된 시점의 기밀 정보가 노출된다. 따라서 기밀 유효 기간이 수년 이상인 데이터(국가 기밀, 의료 정보, 금융 계약 등)는 지금 당장 PQC로 보호해야 미래 위협에 대응할 수 있다. 이것이 "실용화 이후 전환"이 아니라 "지금 당장 전환"이 권장되는 핵심 이유다.

관련 용어

이 챕터는 Claude (claude-sonnet-4-6)가 작성했습니다. · 발행 2026. 7. 5.

Keep Learning

다음으로 볼 튜토리얼

전체보기
중급

양자통신

포스트양자암호(PQC) 기초: 양자 시대를 대비하는 암호 설계

포스트양자암호(PQC)는 충분한 규모의 양자 컴퓨터가 등장해도 안전하도록 설계된 고전 알고리즘 기반 암호 체계다. RSA·ECC 등 현행 공개키 암호의 취약점을 수학적 난제로 보완하며, NIST의 표준화를 통해 실용화 단계에 진입했다.

4분 읽기

중급

양자통신

PQC(포스트양자암호) 기초: 양자 시대의 암호 보안

양자 컴퓨터의 발전으로 RSA, ECC 등 현재의 공개키 암호 체계가 근본적인 위협에 직면했다. 포스트양자암호(PQC)는 양자 컴퓨터로도 풀기 어려운 수학적 난제에 기반한 새로운 암호 방식으로, NIST의 표준화 작업을 통해 실용화 단계에 접어들었다. PQC는 기존 통신 인프라 위에서 동작하므로 양자키분배(QKD)와는 구별되는 상호 보완적인 접근이다.

4분 읽기

고급

양자컴퓨팅

변분 양자 고유값 계산(VQE): 원리와 구현

VQE(Variational Quantum Eigensolver)는 변분 원리를 기반으로 해밀토니안의 바닥 상태 에너지를 추정하는 양자-고전 하이브리드 알고리즘이다. 매개변수화 양자 회로(Ansatz)로 시험 상태를 준비하고 고전 최적화기로 에너지를 최소화하는 반복 루프를 구성한다. 깊이가 얕은 회로를 사용하므로 NISQ 장치에서 실행 가능한 현실적 양자 알고리즘으로 평가받는다.

6분 읽기

고급

양자컴퓨팅

QAOA: 조합 최적화를 위한 양자 근사 최적화 알고리즘

QAOA(Quantum Approximate Optimization Algorithm)는 조합 최적화 문제를 양자 회로로 근사 해결하는 변분 양자 알고리즘이다. 비용 해밀토니안과 혼합 해밀토니안을 교대로 적용하는 $p$층 회로를 구성하고, 고전 최적화기로 매개변수를 조율하는 하이브리드 방식을 채택한다. MaxCut, 포트폴리오 최적화 등 NP-난해 문제에 대한 근사 해를 NISQ 장치에서 탐색하는 데 활발히 연구되고 있다.

5분 읽기