Rijndael: AES의 기원 알고리즘
Rijndael은 블록 크기가 128, 192, 256비트인 경우에서 작동하고 AES는 블록 크기가 128비트로 표준화된 것이다.
AES: DES보다 더 보안성 있는 블록 암호
DES보다 더 큰 블록크기, 키 길이, 암호 라운드 수
DES는 페이스텔 구조를 사용한다면, AES는 SPN구조를 사용한다.
이 때문에 DES보다 AES가 더 보안성이 높다.
AES의 구성 요소
- AddRoundKey: 라운드키와 메세지 XOR
- SubBytes: S-box를 사용해 변환
- ShiftRows: 비트 섞기 (각 행을 시프트)
- MixColumns: 열 단위로 섞기
AES의 구조
- 첫번째 라운드
AddRoundKey
SubBytes
ShiftRows
MixColumns
AddRoundKey - 중간 라운드
SubBytes
ShiftRows
MixColumns
AddRoundKey - 마지막 라운드
SubBytes
ShiftRows
AddRoundKey
AES의 사용처
- HTTPS
- VPN
- 파일 암호화
AES 공격
- 브루트 포스: 키가 128만 되어도 340x10^36이나 되기 때문에 현실적으로 불가능
- 부채널 공격
- 캐시 공격: 직접 캐시 메모리에서 평문이나 키 탈취
- 타이밍 공격: 입력에 따른 동작시간의 미세한 차이를 분석해 공격
- 전력 분석
728x90
반응형
'암호학 > 암호학 둘러보기' 카테고리의 다른 글
[암호학 둘러보기](8)[RSA] (0) | 2025.02.05 |
---|---|
[암호학 둘러보기](7)[D-H 알고리즘] (1) | 2025.02.04 |
[암호학 둘러보기](5)[DES 3] (0) | 2025.01.21 |
[암호학 둘러보기](4)[DES 2] (0) | 2025.01.20 |
[암호학 둘러보기](3)[DES 1] (4) | 2025.01.14 |