암호화 알고리즘: Difference between revisions

From CS Wiki
No edit summary
No edit summary
Line 17: Line 17:
==블록 암호와 스트림 암호==
==블록 암호와 스트림 암호==
===블록암호===
===블록암호===
* [[DES]] : [[NIST]] 이전 표준(취약)
{| class="wikitable"
* [[IDEA]] : [[PGP]] 채택
! 구분
* [[AES|AES(Rijndael)]] : NIST 새로운 표준
! DES
* [[SEED]] : 국내 표준
! 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]]
* [[ARIA]]
** 블록크기 : 128비트
** 키 크기 : 128/192/256
** 라운드수 : 12/14/16


* '''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에서 사용)

스트림 암호


국내 개발 암호화 알고리즘

ARIA, HIGHT, LEA, SEED