대칭키 암호화 알고리즘 양대산맥, DES와 AES

A. 대칭키의 Basic 암호화 알고리즘, DES(Data Encryption Standard)의 개요 DES는 56bit의 키를 이용해 64bit의 평문 블록을 64bit의 암호문 블록으로 만드는 블록 암호 방식의 미국 표준(NIST)의 암호화 방식이다.[Easy개념] 56bit 기반 대칭 키블록 암호화 [메커니즘 및 기술요소]

DES 메커니즘 (자료: 위키백과)

기술요소설명 블록크기- 64비트 (Data Size 기준) 키길이-56비트 (검증치를 제외한 실제길이)이므로 운도 – 16 Round 기반처리 알고리즘 – Feistel 알고리즘 베이스

– 알고리즘이 간단하고 다양한 응용이 가능, 빠른 속도 및 암호문 길이의 효율적 암호화가 가능[약점] S-Box의 지정된 논리식에 대한 약점 제기, 56bit 짧아 Brute Force Attack이 가능하다.[대응책] Blowfish, RC5, IDEA 알고리즘, 2-DES, 3-DES를 사용하도록 한다. B. 차세대 블록 암호 알고리즘, AES(Advanced Encryption Standard) 개요 ASE는 DES의 안전성에 대한 다양한 공격 방법이 발표되어 미국 NIST에서 공모한 차세대 블록 암호 알고리즘이다.[Easy 개념] 128, 192, 256bit 기반 대칭 키 차세대 블록 암호화 [메커니즘 및 기술 요소]

AES의 메커니즘 (자료: 위키백과)

기술요소설명 블록사이즈-128비트 (Data Size기준) 키길이-128,192,256비트 라운드-10,12,14 Round 기반처리알고리즘-SPN알고리즘 기반원리-S&P Box,MixColumns,XOR

[주요 함수] 암기 사슈믹어 Sub Bytes(): 각 라운드에서 S-Box 형태의 Byte 매핑 치환 Shift Rows(): 각 행을 행의 index만 왼쪽으로 Circularshift Mix Columns( ): State의 Column을 연산에 의해 변형 Add Round Key(): 키 스케줄에서 생성된 키와 State의 EXOR-SPN 구조로서 Substitutive Bytes와 P-Box(나머지 스텝)를 통해 반복한다.