국산 암호기술

정보보호의 기반 암호기술 및 정책에 대한 다양한 정보전달

LEA

LEA

LEA(Lightweight Encryption Algorithm)는 빅데이터, 클라우드 등 고속 환경 및 모바일기기 등 경량 환경에서 기밀성을 제공하기 위해 개발된 128비트 블록암호 알고리즘입니다.

LEA 암호 알고리즘

주요 특성

  • 개발연도 : 2013년
  • 알고리즘 구분 : 128비트 블록암호
  • 키 길이 : 128비트, 192비트 또는 256비트
  • 구조 : ARX(Addition, Rotation, Xor) 기반 GFN(Generalized Feistel Network)

성능

다양한 SW 환경에서 국제 표준암호 AES 대비 1.5배 ~ 2배 성능

범용 CPU 별 소프트웨어 구현 효율성 비교(단위: cycles/byte)
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)

SIMD 구현 효율성 비교(단위: 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 프로세서

ARM 구현 효율성 비교 (속도 최적화)
알고리즘 플랫폼 속도(cycles/byte)
LEA-128 ARM926EJ-S 20.06
AES-128 StrongARM SA-1110 34.00

[표3] ARM 구현 효율성 비교 (속도 최적화)

ARM 구현 효율성 비교 (코드 크기 최적화)
알고리즘 플랫폼 코드 크기(bytes) 속도(cycles/byte)
LEA-128 ARM926EJ-S 622 326.94
AES-128 StrongARM SA-1110 2,468 460.60

[표4] ARM 구현 효율성 비교 (코드 크기 최적화)

ARM-NEON 구현 효율성 비교
알고리즘 플랫폼 속도(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 표준화 현황
분류 표준명
LEA TTAK.KO-12.0223, 128비트 블록암호 LEA
TTAK.KO-12.0246, 128비트 블록암호 LEA 운영 모드

암호 모듈 검증제도

LEA는 2015년 6월 암호모듈 검증제도 검증 대상 알고리즘에 포함되었습니다.

관련자료

LEA 관련자료
자료명 국문 영문
블록암호 LEA 규격서 -
블록암호 LEA 논문 -

지적재산권

LEA는 지적재산권에 대한 사용료 없이 제품 생산 및 판매와 관련하여 적용할 수 있습니다.

로딩중