0Pricing
Cryptology Academy · 강의

AES 구조: 라운드 및 상태 행렬

SubBytes, ShiftRows, MixColumns 및 AddRoundKey를 단계별로 살펴봅니다.

AES 구조: 라운드 및 상태 행렬은(는) CoddyKit의 무료 Cryptology Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cryptology Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cryptology Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

환영합니다

AES는 State라고 부르는 4×4 바이트 행렬에서 작동하는 치환-순열 네트워크입니다. 각 라운드는 상태를 변환하기 위해 네 가지 연산을 적용합니다.

상태 행렬

AES는 16바이트 평문을 State라는 4×4 격자에 적재합니다: [b0 b4 b8 b12] [b1 b5 b9 b13] [b2 b6 b10 b14] [b3 b7 b11 b15] 모든 연산은 이 행렬을 변환합니다.

라운드 수

AES-128: 10라운드. AES-192: 12라운드. AES-256: 14라운드. 각 라운드에는 SubBytes, ShiftRows, MixColumns, AddRoundKey가 적용됩니다(마지막 라운드에서는 MixColumns를 건너뜁니다).

SubBytes: 비선형 치환

SubBytes는 각 바이트를 AES S-box의 값으로 바꿉니다. AES S-box는 GF(2^8)에서의 역원을 사용해 구성된 고정된 256개 항목의 조회 테이블입니다. 이것이 AES의 비선형성과 혼돈을 제공합니다.

AES S-box

S-box는 0x00→0x63, 0x01→0x7C, ...와 같이 매핑합니다. 각 입력 바이트는 고유한 출력 바이트 하나에 매핑됩니다. 역 S-box는 복호화를 위해 매핑을 되돌립니다. 자기 자신으로 매핑되는 바이트는 없습니다(역 매핑에서는 0x63이 0x00으로 매핑됩니다).

ShiftRows: 행 순열

ShiftRows는 State의 각 행을 순환 이동합니다: 행 0: 이동하지 않음. 행 1: 왼쪽으로 1칸. 행 2: 왼쪽으로 2칸. 행 3: 왼쪽으로 3칸. 이렇게 하면 다음 MixColumns 단계에서 바이트가 서로 다른 열로 분산됩니다.

MixColumns: 열 확산

MixColumns는 4바이트 열을 GF(2^8) 위의 다항식으로 취급하고 고정 행렬을 곱합니다. 모든 출력 바이트가 4개의 입력 바이트 전체에 의존하므로 확산이 이루어집니다.

AddRoundKey

AddRoundKey는 State와 원래 키에서 파생된 16바이트 라운드 키를 XOR합니다. 이 단계만 비밀 키를 사용하며, 기밀성을 제공하는 유일한 단계입니다.

라운드 구조

초기 단계: AddRoundKey 라운드 1..N-1: SubBytes → ShiftRows → MixColumns → AddRoundKey 마지막 라운드: SubBytes → ShiftRows → AddRoundKey(MixColumns 없음) 복호화에서는 역연산을 역순으로 적용합니다.

Wide-Trail 전략

AES 설계자들은 차분 및 선형 암호 분석에 대한 저항성을 증명하기 위해 Wide-Trail 전략을 사용했습니다. 4라운드가 지나면 어떤 공격이든 2^128개의 가능성을 조사해야 합니다.

AES 하드웨어 지원

최신 CPU(Intel, AMD, ARM)에는 AES-NI 명령어인 AESENC, AESENCLAST, AESDEC가 포함되어 있습니다. CPU 명령어 하나가 AES 라운드 하나를 수행하므로 하드웨어에서 AES가 매우 빠르게 실행됩니다.

간단한 확인

대수 공격을 방지하는 비선형성(혼돈)을 제공하는 AES 연산은 무엇입니까?

복습

AES의 구조를 이해하셨습니다! 다음으로 128비트 키가 11개의 라운드 키로 변환되는 과정인 키 확장을 살펴보겠습니다.

자주 묻는 질문

“AES 구조: 라운드 및 상태 행렬” 강의는 무료인가요?

네 — “AES 구조: 라운드 및 상태 행렬” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cryptology Academy 강의 전체를 잠금 해제할 수 있습니다. Cryptology Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“AES 구조: 라운드 및 상태 행렬”에서 뭘 배우나요?

SubBytes, ShiftRows, MixColumns 및 AddRoundKey를 단계별로 살펴봅니다. 브라우저에서 직접 실행하는 실습 코드로 Cryptology Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cryptology Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cryptology Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“AES 구조: 라운드 및 상태 행렬” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cryptology Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cryptology Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 대칭 암호화 개념
  2. AES 구조: 라운드 및 상태 행렬
  3. AES 키 확장 및 키 크기
  4. AES로 실제 파일 암호화하기
← Cryptology Academy(으)로 돌아가기