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

정보보안학
한 줄 정의: 격자 기반 암호는 고차원 격자(lattice) 공간에서 가장 가까운 벡터를 찾는 문제와 같은 난제의 계산적 어려움에 안전성 근거를 둔 암호 체계입니다.

쉽게 풀면

격자란 규칙적으로 반복되는 점들의 무한한 배열이라고 생각하면 됩니다. 이 점들 중에서 어떤 임의의 위치와 가장 가까운 점을 찾는 문제는 차원이 높아질수록 컴퓨터로도 풀기 매우 어려워집니다. 격자 기반 암호는 이 어려움을 이용해 비밀 정보를 숨깁니다. 특히 이 문제는 양자컴퓨터로도 쉽게 풀리지 않는다고 알려져 있어 차세대 암호의 유력한 후보로 주목받고 있습니다.

왜 중요한가

기존에 널리 쓰이던 RSA나 타원곡선 암호는 양자컴퓨터의 쇼어 알고리즘으로 이론상 해독될 수 있다고 알려져 있어, 정보보안학 분야에서는 이를 대체할 양자내성암호(PQC)에 대한 연구가 활발합니다. 격자 기반 암호는 그중 가장 유력한 방식군으로, 미국 NIST의 양자내성암호 표준화 과정에서 다수 채택되었습니다.

논문에서는 이렇게 쓰입니다

"본 논문에서는 격자 기반 암호의 대표적 난제인 LWE(Learning With Errors) 문제를 기반으로 한 공개키 암호 방식을 분석하였다."

격자 기반 암호를 구성하는 핵심 수학적 문제를 다루는 문맥입니다.

"NIST 양자내성암호 표준화 과정에서 격자 기반 암호 방식인 CRYSTALS-Kyber가 최종 후보로 선정되었다."

실제 표준화 사례를 인용하여 격자 기반 암호의 중요성을 설명하는 문맥입니다.

조금 더 깊게 보면

격자 기반 암호의 안전성은 최단벡터문제(SVP), 최근접벡터문제(CVP), 그리고 이를 변형한 오류를 포함한 학습 문제(LWE) 등의 계산적 난이도에 근거합니다. 이러한 문제는 현재까지 알려진 양자 알고리즘으로도 다항 시간 내에 풀리지 않는다고 여겨집니다. CRYSTALS-Kyber와 CRYSTALS-Dilithium이 대표적인 격자 기반 실용 알고리즘입니다.

주의할 점

격자 기반 암호가 양자컴퓨터에 안전하다는 것은 현재까지의 연구 결과에 근거한 추정이며, 수학적으로 절대적인 안전성이 증명된 것은 아니므로 지속적인 검증 연구가 필요합니다.

관련 용어