암호화 알고리즘: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
==블록 암호와 스트림 암호== | ==블록 암호와 스트림 암호== | ||
===블록암호=== | ===블록암호=== | ||
{| class="wikitable" | |||
* | ! 구분 | ||
* | ! DES | ||
* | ! 3DES | ||
! SEED | |||
! AES | |||
! ARIA | |||
! IDEA | |||
|- | |||
| 키 길이 | |||
| 56bit | |||
| 56*3bit | |||
| 128bit | |||
| 128/192/256bit | |||
| 128/192/256bit | |||
| 128bit | |||
|- | |||
| 블록 크기 | |||
| 64bit | |||
| 64bit | |||
| 128bit | |||
| 128bit | |||
| 128bit | |||
| 64bit | |||
|- | |||
| 라운드 | |||
| 16번 | |||
| 16*3번 | |||
| 16번 | |||
| 10/12/14번 | |||
| 12/14/16번 | |||
| 8번 | |||
|- | |||
| 구조 | |||
| Feistel Network | |||
| Feistel Network | |||
| Feistel Network | |||
| SPN | |||
| SPN | |||
| SPN | |||
|- | |||
| 비고 | |||
| AES 이전 미국 표준 | |||
| DES의 취약점 보완 및 | |||
호환성 유지용 임시방편 | |||
| ARIA 이전 국내 표준 | |||
| 현 미국 표준 | |||
| 현 국내 표준 | |||
| 국제 표준 | |||
(PGP에서 사용) | |||
|} | |||
* 그 외 | |||
* [[CRYPTON]] | * [[CRYPTON]] | ||
* [[RC5]] | * [[RC5]] | ||
Line 26: | Line 74: | ||
* [[MISTY]] | * [[MISTY]] | ||
* [[SKIPJACK]] | * [[SKIPJACK]] | ||
* '''Feistel과 SPN''' | * '''Feistel과 SPN''' |
Revision as of 07:35, 30 June 2019
대칭키 알고리즘과 공개키 알고리즘
대칭키
- DES : 8개의 S-박스로 구성. S-BOX의 비선형 구조가 안전성과 연관됨. P-BOX는 안전성과 직접적인 연관이 없음
- 3-DES : 2~3개의 다른 키를 이용하여 DES를 반복적용
- AES : DES를 이은 미국 표준
- IDEA :
공개키(비대칭키)
- RSA
- ElGamal
- ECC
- Knapsack
- DSA
- Digital Signature Algorithm
- 1991년 미국국립표준·기술연구소(NIST)에서 표준안으로 개발한 공개 키 기반의 알고리즘
블록 암호와 스트림 암호
블록암호
구분 | DES | 3DES | SEED | AES | ARIA | IDEA |
---|---|---|---|---|---|---|
키 길이 | 56bit | 56*3bit | 128bit | 128/192/256bit | 128/192/256bit | 128bit |
블록 크기 | 64bit | 64bit | 128bit | 128bit | 128bit | 64bit |
라운드 | 16번 | 16*3번 | 16번 | 10/12/14번 | 12/14/16번 | 8번 |
구조 | Feistel Network | Feistel Network | Feistel Network | SPN | SPN | SPN |
비고 | AES 이전 미국 표준 | DES의 취약점 보완 및
호환성 유지용 임시방편 |
ARIA 이전 국내 표준 | 현 미국 표준 | 현 국내 표준 | 국제 표준
(PGP에서 사용) |
- Feistel과 SPN
- Feistel 구조 : DES, SEED
- SPN(Non-Feistel) 구조 : AES, ARIA
스트림 암호
국내 개발 암호화 알고리즘
ARIA, HIGHT, LEA, SEED