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(나머지 스텝)를 통해 반복한다.