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

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

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

포스트양자암호(PQC)는 쇼어 알고리즘 등 양자컴퓨터의 공격에도 안전한 암호 체계를 고전 컴퓨터 환경에서 구현하는 분야이다. 격자 기반, 해시 기반, 코드 기반 등 양자 알고리즘으로도 효율적으로 풀기 어려운 수학적 문제에 안전성 근거를 두며, NIST 표준화를 통해 실용 단계에 진입하였다.

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

개념 소개

현재 인터넷 보안의 근간을 이루는 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

연습문제

  1. Q1쇼어 알고리즘이 RSA를 위협하는 핵심 이유는 무엇이며, 대칭키 암호(AES)에 대한 양자 위협은 어떻게 다른가?

    힌트 보기

    쇼어 알고리즘과 그로버 알고리즘의 역할 차이를 생각해 보라.

    해설 보기

    RSA는 소인수분해의 계산적 어려움에 안전성을 근거하는데, 쇼어 알고리즘은 이를 O((log N)³) 다항시간에 해결하여 RSA를 완전히 무력화한다. 반면 AES 등 대칭키 암호는 그로버 알고리즘에 의해 전수 탐색의 복잡도가 O(2^n)에서 O(2^(n/2))으로 감소하는 영향을 받는다. 이는 키 길이를 두 배(예: AES-128 → AES-256)로 늘려 실용적으로 대응할 수 있으므로, 위협의 심각도가 공개키 암호보다 낮다.

  2. Q2LWE 문제에서 오류 벡터 e가 없다면 왜 쉽게 풀리는가? 오류가 문제를 어렵게 만드는 직관적 이유를 설명하라.

    해설 보기

    오류가 없는 경우 b = As mod q는 연립 선형방정식이므로, 가우스 소거법 등 고전적 방법으로 비밀 벡터 s를 다항시간에 복원할 수 있다. 오류 e가 더해지면 방정식이 정확한 정수해를 갖지 않게 되어, 격자 위의 가장 가까운 점을 찾는 문제(CVP)로 귀결된다. 격자에서 가까운 점 찾기는 차원이 커질수록 지수적으로 어려워지는 것으로 알려져 있으며, 현재 최선의 양자 알고리즘도 이를 효율적으로 풀지 못한다.

  3. Q3QKD(양자키분배)와 PQC는 모두 '양자 시대 보안'을 목표로 하지만 접근 방식이 다르다. 두 기술의 차이와 각각의 장단점을 비교하라.

    해설 보기

    QKD는 양자역학의 물리 법칙(측정 시 상태 교란 등)을 이용해 도청 탐지가 원리적으로 보장되는 키 분배를 실현한다. 단, 전용 양자 채널(광섬유, 위성 등)과 특수 하드웨어가 필요하고, 현재 거리·속도에 제약이 있다. PQC는 수학적 어려움에 안전성을 근거하며, 기존 인터넷 인프라에서 소프트웨어 업데이트만으로 도입할 수 있어 확장성이 높다. 단, 미래에 새로운 수학적 공격이 발견될 가능성을 완전히 배제할 수 없다. 두 기술은 경쟁 관계가 아니라 상호 보완적으로 활용될 수 있다.

관련 용어

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

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분 읽기