국내 블록 암호(SEED·LEA·ARIA)
설명 영상 국내 블록 암호 SEED·LEA·ARIA · 2:32
핵심 정리
국내 블록 암호는 국내에서 개발된 블록 암호 알고리즘을 가리키며, 대표적으로 SEED, LEA, ARIA가 있다. 이 셋은 평문을 일정한 길이의 블록 단위로 처리하는 대칭키 블록 암호라는 공통점이 있다. LEA와 ARIA는 국내에서 개발된 대칭키 블록 암호이다.
이 개념의 의의는 국내에서 개발되어 국가 표준이나 인증 체계에 편입된다는 데 있다. 따라서 시험에서는 알고리즘의 이름과 함께 개발 주체, 표준 지위, 키 길이, 블록 길이를 묶어서 묻는다. SEED는 암호화와 복호화에 같은 키를 쓰는 대칭키 블록 암호이다.
구조 측면에서 SEED는 128비트 블록과 128비트 키를 입력받아 SEED는 128비트 블록과 128비트 키를 입력받아 16라운드 Feistel 구조로 암호화하는 블록 암호다. 키 길이는 SEED에서 128비트와 256비트로 나뉜다. SEED는 128비트 및 256비트 키를 사용한다. ARIA는 ARIA는 128·192·256 비트 키 길이를 지원한다. LEA도 128·192·256비트 비밀키를 사용할 수 있다.
개발 주체와 표준 지위도 알고리즘마다 다르다. ARIA는 대한민국 국가보안기술연구소가 개발한 블록 암호이다. ARIA는 학계·연구소·정부 기관이 공동 개발한 국내 블록 암호로 KS 인증을 받았다. SEED는 정보통신단체표준으로 제정되었으며, ISO/IEC와 IETF의 암호화 표준 알고리즘으로 인정받았다.
다만 국내 블록 암호끼리도 개발 주체와 키 길이, 표준 지위가 달라서 알고리즘마다 따로 익혀야 한다. 한 알고리즘의 사실을 다른 알고리즘에 옮겨 쓰는 선지가 가장 많이 틀리는 유형이다. 알고리즘별로 짝지어 외운다
자세히
가장 많이 나온 쟁점은 SEED의 키 길이와 암호 구조이다. SEED는 128비트 및 256비트 키를 사용하는 국내 개발 블록 암호이다. 이 두 키 길이는 SEED 128과 SEED 256으로 구분되며, 각각 128비트와 256비트 키에 대응한다. 블록 길이는 128비트로 고정되어 있어서 키 길이와 블록 길이를 바꿔 쓰는 선지를 가려야 한다.
구조는 16라운드 Feistel 구조이다. Feistel 구조는 블록을 좌우 절반으로 나누어 라운드 함수를 반복 적용하는 방식이며, 실무 선지에서는 이를 SPN 구조와 구별하는 것이 핵심이다. SEED는 128비트 블록과 128비트 키를 입력받는다는 점도 함께 기억해야 한다. 라운드 키는 128비트 키를 나눈 워드에 산술 연산과 G 함수를 적용하여 생성된다. 라운드 키 생성은 암호화 구조와 별개의 쟁점이지만, SEED의 설계를 묻는 문항에서 함께 나온다.
ARIA의 개발 주체와 표준 지위
ARIA는 대한민국의 국가보안기술연구소가 개발한 블록 암호이다. ARIA는 국내에서 개발된 대칭키 블록 암호이며, 블록 암호 방식으로 동작하는 국내 표준 블록 암호 알고리즘이다. 이름 ARIA는 학계, 연구소, 정부 기관이 공동으로 개발했다는 뜻을 담고 있다. 표준의 종류도 구분해야 한다. ARIA는 대한민국의 국가 표준으로 지정된 블록 암호이며, SEED는 정보통신단체표준으로 제정되었다. 따라서 두 알고리즘의 표준 종류를 서로 바꿔 쓴 선지는 틀린 선지가 된다.
이어지는 내용
- SEED의 개발 주체와 표준 지위
- ARIA와 LEA의 키 길이
- 세 알고리즘의 비교
- 자주 헷갈리는 것
- 기출에서는
로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.
앱에서 이 절 읽기