암호화 알고리즘: Difference between revisions
From IT Wiki
No edit summary |
No edit summary |
||
Line 68: | Line 68: | ||
==공개키(비대칭키)== | ==공개키(비대칭키)== | ||
; 대표적으로 소인수분해 기반 방식(대표적으로 [[RSA]]), 이산대수 기반 방식([[ECC]])으로 나뉜다. | |||
== [[RSA]]와 [[ECC]]의 비교 == | |||
{| class="wikitable" | |||
! 구분 | |||
! [[ECC]] | |||
! [[RSA]] | |||
|- | |||
| 속도 | |||
| 빠름 | |||
| 느림 | |||
|- | |||
| 키 길이 | |||
| 짧음 | |||
| 김 | |||
|- | |||
| 시장점유율 | |||
| 낮음 | |||
| 높음 | |||
|- | |||
| 주요 사용처 | |||
| 모바일 환경 | |||
(그 외 환경으로 확대 중) | |||
| 유선 환경 | |||
|- | |||
| 장점 | |||
| 효율성 | |||
| 오랜 기간 입증된 안전성 | |||
|} | |||
* 그 외 | |||
* [[ElGamal]] | * [[ElGamal]] | ||
* [[Knapsack]] | * [[Knapsack]] | ||
* [[DSA]] | * [[DSA]] | ||
** Digital Signature Algorithm | ** Digital Signature Algorithm | ||
** 1991년 미국국립표준·기술연구소(NIST)에서 표준안으로 개발한 공개 키 기반의 알고리즘 | ** 1991년 미국국립표준·기술연구소(NIST)에서 표준안으로 개발한 공개 키 기반의 알고리즘 | ||
==국내 개발 암호화 알고리즘== | ==국내 개발 암호화 알고리즘== | ||
ARIA, HIGHT, LEA, SEED | ARIA, HIGHT, LEA, SEED |
Revision as of 21:54, 30 June 2019
대칭키
블록암호
구분 | 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
스트림 암호
공개키(비대칭키)
RSA와 ECC의 비교
구분 | ECC | RSA |
---|---|---|
속도 | 빠름 | 느림 |
키 길이 | 짧음 | 김 |
시장점유율 | 낮음 | 높음 |
주요 사용처 | 모바일 환경
(그 외 환경으로 확대 중) |
유선 환경 |
장점 | 효율성 | 오랜 기간 입증된 안전성 |
- 그 외
- ElGamal
- Knapsack
- DSA
- Digital Signature Algorithm
- 1991년 미국국립표준·기술연구소(NIST)에서 표준안으로 개발한 공개 키 기반의 알고리즘
국내 개발 암호화 알고리즘
ARIA, HIGHT, LEA, SEED