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 |