주요 대칭키(블록암호) 비교표
| 알고리즘 | 키 길이(bits) | 블록(bits) | 라운드 수 | 구조 | 특징 |
|---|---|---|---|---|---|
| DES | 56 (유효키) | 64 | 16 | Feistel | 오래된 표준. 키(56)가 짧아서 요즘 기준으론 안전하지 않음. (역사적 의미/3DES의 기반) (위키백과) |
| 3DES (TDEA) | 3-key: 168(=56×3) / 2-key: 112(=56×2, K1=K3) | 64 | 48 (DES 3번) | DES를 3번 적용(EDE) | DES 보강판이라 레거시에서 사용되지만 느리고, 블록이 64라 대량 데이터에 비효율/주의. (NIST Publications) |
| Rijndael (AES) | 128 / 192 / 256 | 128 | 10 / 12 / 14 | SPN | 현재 가장 널리 쓰는 표준급 대칭키. 빠르고 구현/가속(HW)도 풍부해서 실무 기본 픽. (NIST Publications) |
| SEED | 128 | 128 | 16 | Feistel | 국산 표준 블록암호로 국내 환경에서 자주 등장. (128비트 블록/키) (rfc-editor.org) |
| ARIA | 128 / 192 / 256 | 128 | 12 / 14 / 16 | Involutional SPN | 국산 표준, AES처럼 128블록+가변 키. 구조가 SPN 계열이라 구현이 깔끔한 편. (seed.kisa.or.kr) |
| IDEA | 128 | 64 | 8.5 | Lai–Massey | XOR/덧셈/곱셈을 섞어 설계(연산 “성질”이 달라서 섞기 좋다는 컨셉). 다만 64비트 블록이라 현대 신규 설계에선 덜 쓰임. (위키백과) |
암기 팁(정보보안기사 용)
-
DES = 64블록 / 56키 / 16라운드 / Feistel
-
3DES = DES×3 → 48라운드, (키는 2-key/3-key 옵션)
-
AES = 128블록 / (128·192·256키) → (10·12·14라운드) / SPN
-
SEED = 128블록 / 128키 / 16라운드
-
ARIA = AES랑 “입력 스펙”이 비슷(128블록, 3가지 키, 라운드도 12/14/16)