본문 바로가기

프로그래밍 학습/보안 이론

DES, AES, RSA, ARIA, SEED 알고리즘 방식

728x90

DES 개념

키는 절대로 외부에 유출되지 않도록 해야함

비밀키라고 부르고 대칭키를 사용함. 

외부 사용자에게 노출되지 않아야 함

암호키로 암호화하는 알고리즘을 비공캐키 알고리즘이라한다.


알고리즘 방식

DES 알고리즘은 크기가 64비트인 데이터 블록을 32비트씩 나눈다.

나눈 블록을 암호키로 암호화하고 두 블록의 위치를 16번 바꾼다.

암호키의 크기는 56비트이다.


AES 개념

DES와 마찬가지로 암호키와 암호문을 해독할 때 사용하는 해독키가 같다. 

DES의 암호과 강도가 약해져 새롭게 개발된 알고리즘


알고리즘 방식

블록별로 암호화할 때 다양한 키길이를 갖추고 있음. 128, 192, 256비트

Key의 크기에 따라서 plain text를 변환한다.

10 cycles -> 128bit keys

12 cycles -> 192bit keys

14 cycles -> 256-bit keys


RSA 개념

공개키와 개인키를 세트로 만들어서 암, 복호화하는 인터넷 암호화 및 인증 시스템

국제표준화기구(ISO), ITU, ANSI, IEEE등 여러 국제기구의 암호표준으로 제안됨.


알고리즘 방식

두 개의 큰 소수(140 자리 이상)을 이용한다. 

이 수들의 곱과 추가연산을 통해 하나는 공개키를 구성하고 하나는 개인키를 구성


ARIA 개념

국가보안기술연구소 주도로 학계, 국가정보원 등의 암호전문가들이 힘을 모아 개발한 국가 암호화 알고리즘


알고리즘 방식

경량 환경 및 하드웨어에서의 효율성 향상을 위해 개발된 128비트 블록 암호 알고리즘으로 국가표준으로 지정 되었다. AES 알고리즘과 마찬가지로 128/192/256 암호화키를 지원한다.


SEED 개념

전자상거래, 금융, 무선통신 등에서 전송되는 개인정보와 같은 중요한 정보를 보호하기위해 한국인터넷진흥원, 국내 암호전문가들이 개발한 128비트 블록의 암호 알고리즘

SEED 128비트 - 정보통신단체표준(TTA)로 제정됨.

SEED 256비트 - ISO/IEC 국제블록암호알고리즘, IETF 표준으로 제정


알고리즘 방식

암호화, 복호화에 같은 키를 사용

데이터를 블록으로 처리하는 128 비트 블록 암호 알고리즘으로 평문 블록이 여러 라운드를 거쳐 암호화되는 페이스텔 구조로 되어 있음.