아리아 (암호)
1. 개요
ARIA는 대한민국 표준으로 정의된 암호 알고리즘이다. IETF RFC 5794 문서에서 상세한 기술 명세를 확인할 수 있으며, TLS/SSL에 ARIA 암호화 제품군을 추가하는 내용은 RFC 6209에 정의되어 있다. IETF는 SRTP에서도 ARIA 알고리즘을 사용할 수 있도록 정의한다. C, C++, 자바(Java)로 구현된 ARIA 암호의 참조 소스 코드는 한국인터넷진흥원(KISA)에서 다운로드할 수 있으며, 개발 초기부터 보안 및 성능 분석이 이루어졌다.
| 이름 | ARIA |
|---|---|
| 설계자 | (정보 없음, 문서에 미기재) |
| 발표일 | 2003년 |
| 기반 암호 | AES |
| 파생 암호 | (정보 없음, 문서에 미기재) |
| 관련 암호 | (정보 없음, 문서에 미기재) |
| 인증 | 대한민국 표준 |
| 키 크기 | 128, 192, 또는 256 비트 |
|---|---|
| 블록 크기 | 128 비트 |
| 구조 | 대입-치환 네트워크 (SPN 구조) |
| 라운드 수 | 12, 14, 또는 16 |
| 암호 분석 | 데이터 복잡도 256의 8라운드 수에 대한 Meet-in-the-middle attack |
-
블록 암호 -
데이터 암호화 표준
데이터 암호화 표준(DES)은 미국 국립표준기술연구소에서 개발되어 널리 사용되었던 대칭키 암호 알고리즘이지만, 짧은 키 길이와 취약점 때문에 고급 암호화 표준(AES)으로 대체되었고, 트리플 DES 형태로 일부 시스템에서 사용되며 암호학 발전에 기여한 역사적 의미가 있다. -
블록 암호 -
고급 암호화 표준
고급 암호화 표준(AES)은 미국 국립표준기술연구소에서 제정한 대칭 키 암호화 블록 암호 표준으로, 치환-순열 네트워크 구조에 기반하여 128비트 블록 크기와 다양한 키 크기를 지원하며, 빠른 속도와 효율성으로 널리 사용된다.
2. 표준화
ARIA는 KATS과 IETF에서 표준으로 지정되었다. KATS에서 제정한 KS X 1213:2004 표준은 ARIA 암호 알고리즘에 대한 대한민국 표준을 정의하며, IETF는 RFC 5794, RFC 6209, RFC 8269를 통해 ARIA를 표준으로 정의하고 있다.
2.2. 국제 표준 (IETF)
IETF는 ARIA를 다음과 같은 표준으로 지정하고 있다.
* RFC 5794: ARIA 암호화 알고리즘 설명
* RFC 6209: TLS/SSL에 ARIA 암호화 제품군 추가
* RFC 8269: SRTP에서 ARIA 알고리즘 사용
2.2.2. TLS/SSL
IETF RFC 6209는 전송 계층 보안(TLS) 프로토콜에서 ARIA 암호화 제품군을 사용할 수 있도록 추가했다.
4. 보안
ARIA는 개발 초기부터 보안 및 성능 분석을 거쳤으며, 여러 암호 분석 기법에 대한 안전성이 연구되고 있다. 루벤 가톨릭 대학교의 A. 비류코프 등은 ARIA의 보안 및 성능 분석 보고서를 발표하였다. 웬링 우 등은 ARIA 및 카멜리아에 대한 불가능 차분 암호 분석 연구를 진행하였다. 쉐하이 탕 등은 ARIA에 대한 중간자 공격 연구를 발표하였다.