0Pricing
Cryptology Academy · 강의

대칭 암호화 개념

공유 키 암호화, 키 크기 및 블록 암호와 스트림 암호를 이해합니다.

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

환영합니다

대칭 암호화는 암호화와 복호화에 하나의 키를 모두 사용합니다. 이 레슨에서는 AES 내부를 자세히 살펴보기 전에 기본 개념을 익힙니다.

공유 키 모델

Alice와 Bob은 비밀 키 K를 공유합니다. Alice는 C = Enc(K, P)로 암호화하고, Bob은 P = Dec(K, C)로 복호화합니다. Eve는 C를 가로챌 수 있지만 K 없이는 P를 복구할 수 없습니다.

블록 암호

블록 암호는 고정된 크기의 평문 블록을 암호화합니다. AES는 128비트 블록을 사용합니다. DES는 64비트 블록을 사용했지만 현재는 퇴출되었습니다. 더 긴 메시지는 블록으로 나눈 뒤 운영 모드를 적용합니다.

스트림 암호

스트림 암호는 키 스트림을 생성하고 이를 평문과 바이트 단위로 XOR합니다. ChaCha20과 RC4는 스트림 암호입니다. 패딩 없이 가변 길이 입력을 처리합니다.

키 크기와 보안 수준

AES-128: 2^128 키 공간 → 128비트 보안. AES-256: 2^256 키 공간 → 256비트 보안. DES는 키가 56비트에 불과했으며 1999년에 무차별 대입으로 해독되었습니다.

DES의 역사

데이터 암호화 표준(1977)은 NSA의 요구에 따라 56비트 키를 사용했습니다. 1999년 distributed.net은 22시간 만에 DES를 해독했습니다. Triple-DES(3DES)가 이를 확장했지만 2001년에 AES가 둘 다 대체했습니다.

AES 선정 과정

NIST는 1997년부터 2001년까지 5년에 걸쳐 전 세계에서 제출된 15개 알고리즘으로 경쟁을 진행했습니다. Daemen과 Rijmen이 만든 Rijndael이 우승했습니다. 구조가 단순하고 빠르며 분석하기 쉬웠기 때문입니다.

혼돈과 확산

강력한 암호를 위한 Shannon의 설계 원칙입니다: - 혼돈: 각 암호문 비트가 많은 키 비트에 의존합니다(SubBytes가 이를 제공합니다) - 확산: 평문의 한 비트를 변경하면 많은 암호문 비트에 영향을 줍니다(ShiftRows+MixColumns)

Feistel 네트워크와 SP 네트워크 비교

DES는 Feistel 네트워크를 사용했습니다(블록을 나누고 F 함수를 적용). AES는 치환-순열(SP) 네트워크를 사용하며 모든 바이트를 동시에 변환합니다. SP 네트워크는 하드웨어에서 더 빠릅니다.

블록 크기와 보안

64비트 블록(DES)을 사용하면 약 2^32 ≈ 40억 개의 블록 뒤에 생일 경계에 따른 충돌이 발생합니다. AES의 128비트 블록에는 2^64개의 블록이 필요합니다. 따라서 AES는 실제 데이터 사용량에서 안전합니다.

인증 암호화와 비인증 암호화

AES-CBC만 사용하면 암호화는 되지만 인증은 되지 않습니다. 공격자는 감지되지 않은 채 암호문을 수정할 수 있습니다. 항상 AEAD인 AES-GCM 또는 ChaCha20-Poly1305를 사용하십시오. 이들은 암호화와 인증을 동시에 수행합니다.

간단한 확인

블록 암호와 스트림 암호를 구분하는 특징은 무엇입니까?

복습

대칭 암호화의 기본 개념을 확실히 익히셨습니다. 다음으로 AES 내부의 라운드, 상태 행렬, 그리고 AES를 안전하게 만드는 네 가지 연산을 살펴보겠습니다.

자주 묻는 질문

“대칭 암호화 개념” 강의는 무료인가요?

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

“대칭 암호화 개념”에서 뭘 배우나요?

공유 키 암호화, 키 크기 및 블록 암호와 스트림 암호를 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Cryptology Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“대칭 암호화 개념” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

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