암호학/암호학 둘러보기

[암호학 둘러보기](6)[AES]

황올뱀 2025. 1. 22. 17:32

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
반응형