현대 암호학 기초

[ 암호학 ] AES란?

ITsubin 2022. 5. 19. 23:18

AES란?

> AES는 DES를 대신한 새로운 표준 대칭 암호 알고리즘

> AES의 후보 중 Rijndael (대칭 암호 알고리즘)이 선정되었다.


AES 선정 과정

> NIST에서 공모 (경쟁 방식에 의한 표준화)

> 조건 : 제한 없이 무료 이용, ANSI C와 JAVA에 의한 구현, 강도 평가, 설계 규격과 프로그램 공개


Rijndael?

> Rijndael은 벨기에 연구자 Joan Daemen, Vincent Rijmen이 설계한 블록 암호 알고리즘이다.

> 블록 길이는 128비트

> 키의 비트 길이는 128, 192, 256비트

> 복수의 라운드(10 ~ 14라운드)로 구성

> SPN 구조

> SubByte : 바이트 대체, 치환표 사용   <=>   InvSubByte

> ShiftRows : 행 이동 (좌로 한 칸씩)   <=>   InvShiftRows

> MixColumns : 열 섞기   <=>   InvMixColumns

> AddRoundKey : 라운드 키와 XOR   <=>   InvAddRoundKey

   (( Inv : 역, 복호화 과정 ))


Rijndael 해독?

> 현재까지 유효한 공격은 발견되지 않음.


어떤 암호를 사용해야 할까?

> DES? : 과거 소프트웨어와의 호환성 유지를 위해 필요하지만, 사용은 X

> 트리플 DES : 호환성으로 인해 당분간 사용. 점차 AES로 대체.

> SEED 및 ARIA : 우리나라 표준. (개인 용도로는 AES 추천)

> AES : 사용 권장. 고속. 다양한 플랫폼 지원. 현재까지는 안전.

'현대 암호학 기초' 카테고리의 다른 글

[ 암호학 ] 공개 키 암호  (0) 2022.05.22
[ 암호학 ] 블록 암호 모드  (0) 2022.05.20
[ 암호학 ] Triple DES란?  (0) 2022.05.18
[ 암호학 ] 대칭 암호와 DES  (0) 2022.05.18
[ 암호학 ] 암호의 역사  (0) 2022.05.16