LEA(Lightweight Encryption Algorithm)는 빅데이터, 클라우드 등 고속 환경 및 모바일기기 등 경량 환경에서 기밀성을 제공하기 위해 개발된 128비트 블록암호 알고리즘입니다.
주요 특성
성능
다양한 SW 환경에서 국제 표준암호 AES 대비 1.5배 ~ 2배 성능
CPU | LEA-128 | AES-128 |
---|---|---|
Intel Core 2 Quad Q6600 | 9.29 | 12.2 |
AMD Phenom II X4 965 | 8.85 | 10.35 |
[표1] 범용 CPU 별 소프트웨어 구현 효율성 비교 (단위: cycles/byte)
CPU | LEA-128 CTR | AES-128 CTR |
---|---|---|
Intel Core 2 Quad Q6600 | 4.51 | 9.32 |
Intel Core i7-860 | 4.19 | 6.92 |
AMD Opteron 6176 SE | 4.50 | - |
[표2] SIMD 구현 효율성 비교 (단위: cycles/byte)
ARM 프로세서
알고리즘 | 플랫폼 | 속도(cycles/byte) |
---|---|---|
LEA-128 | ARM926EJ-S | 20.06 |
AES-128 | StrongARM SA-1110 | 34.00 |
[표3] ARM 구현 효율성 비교 (속도 최적화)
알고리즘 | 플랫폼 | 코드 크기(bytes) | 속도(cycles/byte) |
---|---|---|---|
LEA-128 | ARM926EJ-S | 622 | 326.94 |
AES-128 | StrongARM SA-1110 | 2,468 | 460.60 |
[표4] ARM 구현 효율성 비교 (코드 크기 최적화)
알고리즘 | 플랫폼 | 속도(cycles/byte) |
---|---|---|
LEA-128 CTR |
Krait 400 (Qualcomm Snapdragon 800) |
10.80 |
AES-128 CTR |
Cortex-A9 (VIA WonderMedia 8850) |
21.85 |
[표5] ARM-NEON 구현 효율성 비교
LEA 규격 및 운영모드는 국내 TTA 표준으로 제정되었습니다.
분류 | 표준명 |
---|---|
LEA |
TTAK.KO-12.0223, 128비트 블록암호 LEA TTAK.KO-12.0246, 128비트 블록암호 LEA 운영 모드 |
LEA는 2015년 6월 암호모듈 검증제도 검증 대상 알고리즘에 포함되었습니다.