경량 암호(LWC, Lightweight Cryptography)는 사물 인터넷(IoT, Internet of Things), RFID (Radio Frequency Identification), 센서 네트워크, 임베디드 시스템 등과 같이 제한된 자원(저전력, 저용량 메모리, 저속 CPU) 환경에 최적화된 암호 알고리즘을 의미합니다. 기존의 표준 암호 알고리즘(예: AES-256)이 이러한 환경에 적용될 때 발생하는 비효율성 및 과부하 문제를 해결하기 위해 개발되었습니다.
| 구분 | 일반 컴퓨팅 환경 | 경량 컴퓨팅 환경 (IoT/센서) |
|---|---|---|
| 자원 | 풍부 (고성능 CPU, 대용량 메모리, 충분한 전력) | 극히 제한적 (8/16비트 CPU, 수 킬로바이트 메모리, 배터리 전원) |
| 보안 요구사항 | 높은 처리량 및 최고 수준의 보안 강도 | 최소한의 보안 기능을 최소 자원으로 구현 |
| 문제점 | 기존 표준 암호(AES 등)는 크기, 전력, 처리 속도 면에서 과부하 발생 |
경량 암호는 이러한 저자원 환경에서 최소한의 하드웨어 면적(Area), 최소한의 전력 소비(Power Consumption), 빠른 처리 속도를 목표로 하면서도, 기존 암호와 동일한 수준의 암호 강도를 제공하는 것을 목표로 합니다.
LWC의 설계 시에는 기존 암호와 달리 하드웨어 및 소프트웨어 구현 효율성을 극대화하는 데 중점을 둡니다.
| 최적화 요소 | 설명 | LWC 특징 |
|---|---|---|
| Area (하드웨어 면적) | 게이트 수(Gate Count)를 최소화하여 칩 크기를 줄임. | 작은 블록 크기, 간결한 라운드 함수 |
| Power/Energy (전력 소비) | 연산에 필요한 전력 소비량과 에너지 소모량을 최소화. | 단순한 연산(예: XOR, 비트 이동), 적은 라운드 수 |
| Throughput (처리량) | 초당 처리 가능한 데이터 양 극대화. | 병렬 처리 구조 지원 및 파이프라이닝 최적화 |
| Memory (메모리 사용) | RAM/ROM 사용량 최소화 (특히 스케줄링 테이블 크기). | 키 스케줄을 즉시 계산하는 방식 선호 |
💡 주요 설계 기법: 대치-치환 네트워크(SPN, Substitution-Permutation Network) 구조 대신 Feistel 구조를 변형하거나, ARS (Add-Rotate-XOR) 연산 등 단순한 비트 단위 연산에 최적화된 구조를 주로 사용합니다.
경량 암호 알고리즘은 대칭키 암호 분야를 중심으로 활발하게 연구되며, 주로 블록 암호 형태를 가집니다.
| 알고리즘 | 개발 국가/기관 | 특징 및 용도 |
|---|---|---|
| HIGHT | 대한민국 ETRI (Electronics and Telecommunications Research Institute) | 64비트 블록, 128비트 키. 저전력, 경량 환경에 특화된 최초의 국내 표준 LWC 중 하나. |
| LEA | 대한민국 ETRI | 고속 처리에 초점을 맞춘 블록 암호. 128비트 블록, 128/192/256비트 키. 고성능과 경량 모두를 만족시키도록 설계. |
| PRESENT | 유럽 | 매우 작은 하드웨어 구현에 초점을 맞춘 선도적인 LWC. 64비트 블록, 80/128비트 키. |
| Simon/Speck | 미국 NSA (National Security Agency) | 64비트 블록, 다양한 키 길이. 하드웨어/소프트웨어 구현 효율성이 모두 높은 LWC. |
| GIMLI | - | 스폰지 구조를 활용한 경량 해시 및 대칭 암호. |
미국 NIST (National Institute of Standards and Technology)는 2019년부터 경량 암호 표준화 프로젝트를 진행하여, 다양한 저자원 환경에서 사용할 수 있는 새로운 표준을 선정하고 있습니다.
경량 암호는 IoT 환경의 보안을 보장하는 핵심 기술로, 스마트 팩토리, 스마트 시티, 헬스케어 등 미래 산업의 보안 근간이 될 것입니다.