스킬캠퍼스
5강 · 대칭키 (AES)
강의

오늘 끝나면

대칭키 (AES)

  • 대칭키 (AES)의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 대칭키이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

같은 열쇠로 잠그고 푼다 — 빠르지만 열쇠 전달이 문제 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

  • 실습의 기본값을 먼저 관찰
  • 입력값이나 모드를 한 번 이상 바꿔 결과 비교
  • 왜 결과가 바뀌었는지 한 문장으로 설명

암호 & 보안 · 05

대칭키
같은 열쇠

잠글 때와 풀 때 같은 열쇠를 씀. 빠름. 단, 그 열쇠를 어떻게 건네느냐가 숙제임.

P.01암호 & 보안 · 05

대칭키 = 잠금·해제가 같은 열쇠

대칭키는 잠글 때 쓴 열쇠로 다시 푸는 것.

집 현관 자물쇠랑 같음. 채울 때랑 열 때 같은 열쇠를 꽂음.

비번 건 압축파일도 같음. 잠글 때 친 비번, 풀 때도 그 비번. 그 비밀 하나를 나랑 상대가 똑같이 들고 있어야 함.

요즘 데이터 암호화는 거의 다 이 방식. 표준 이름이 AES임. 너무 중요해서 미국 정부가 공모전까지 열어 뽑음.

하나의 열쇠로 잠그고 · 그 열쇠로 풀고
잠금 · 해제 — 열쇠는 하나
평문 “3시 카페”원문
🔑 열쇠잠금
8f3a 02c7 …암호문
🔑 같은 열쇠해제
평문 “3시 카페”복원
같은 열쇠 하나로 잠그고 푼다 = 대칭키
P.02암호 & 보안 · 05

키로 데이터를 통째로 뒤섞는다

AES가 하는 일은 한 마디로 뒤섞기. 평문 글자를 키로 휘저어 의미 없는 덩어리로 만듦.

섞는 규칙이 키에 묶여 있음. 그래서 같은 키로 거꾸로 돌리면 정확히 원래대로 풀림. 키를 모르면 그냥 잡음으로 보임.

오른쪽 Lab에서 직접 해봄. 평문이랑 열쇠를 넣으면 암호문(hex 덩어리)이 나옴. 같은 열쇠로 풀면 원문이 그대로 돌아옴.

평문을 키로 휘저어 알아볼 수 없게
키로 휘저어 뒤섞기
평문 — 글자
3
⊕ 키로 섞기
암호문 — 알아볼 수 없는 덩어리
8f
3a
02
c7

같은 키로 거꾸로 돌리면 원문 복원

P.03암호 & 보안 · 05

직접 잠그고 풀어보기

핵심은 이거임. 키가 정확히 같아야만 복원됨. 1글자만 틀려도 통째로 깨짐.

오른쪽 복호키 칸을 열쇠열쇄처럼 한 글자만 바꿔 보셈. 키 일치키 불일치로 바뀌고 복호문이 깨진 글자로 변함.

왜 이렇게 민감함? 키가 섞는 규칙 자체를 정하기 때문. 규칙이 살짝만 어긋나도 풀이가 전부 엇나감. 비번 한 글자 틀리면 압축파일 안 열리는 거랑 같음.

복호키를 1글자만 바꿔 보셈
토이 암호 · 직접 잠그고 풀기
① 잠글 글 (평문)
② 암호키 — 잠그는 열쇠
암호문 — 키로 뒤섞인 결과

7c38 7178 7760 0645 0478 7374 c5c7 033c 0b80 1278

③ 복호키 — 푸는 열쇠

여기 키를 1글자만 바꿔 보셈. 복호문이 와장창 깨짐.

키 상태✓ 키 일치
복호문 — 풀어낸 글

만나는장소는3시카페

같은 열쇠라 원문이 깔끔하게 돌아왔음.

P.04암호 & 보안 · 05

강하고 빠르다

대칭키가 실무를 다 먹은 이유는 두 가지. 강하고, 빠름.

강함은 제대로 된 키(256비트)는 세상 모든 컴퓨터를 동원해도 다 못 맞춰봄. 경우의 수가 우주의 별 개수보다 많음.

빠름은 큰 데이터를 한 번에 후딱 섞음. 그래서 스트리밍, 디스크 암호화, 메신저 본문까지 실제 데이터는 거의 다 대칭키로 암호화함.

현대 암호의 일꾼 — 속도와 강도
대칭키가 실무를 먹은 이유
강함256비트 키 = 우주 별보다 많은 경우의 수
빠름큰 데이터를 한 번에 후딱 섞음
쓰임스트리밍·디스크·메신저 본문 다 이걸로
표준 이름 = AES
P.05암호 & 보안 · 05

그런데 그 열쇠를 어떻게 주지?

여기서 진짜 문제가 튀어나옴. 나랑 상대가 같은 열쇠를 들어야 하는데, 그 열쇠를 처음에 어떻게 안전하게 건네나?

메일·문자로 보내면? 중간에서 가로채면 끝. 가로챈 사람도 같은 열쇠로 다 풀어버림. 암호가 아무리 강해도 열쇠가 새면 다 끝임.

만난 적 없는 상대랑 어떻게 비밀 열쇠를 똑같이 나눠 갖지? 이걸 푸는 게 다음 장 키 교환임.

Q. 대칭키 암호의 가장 큰 실무 문제는?키를 상대에게 안전하게 전달하는 것. 암호 자체는 강하고 빠름. 단, 같은 열쇠를 양쪽이 들어야 하니 처음에 그 열쇠를 어떻게 건네느냐가 문제. 키가 새면 다 풀림. 그래서 키 교환 기술이 필요함 — 다음 장 주제임.
강하고 빠름. 단 하나의 골칫거리
같은 열쇠를 어떻게 건네지?
🔑
→ 🔑 →열쇠 전달?
상대🔑 필요
↑ 중간에서 가로채면?
🕵️ 가로챈 사람도 다 풀어버림

암호가 강해도 열쇠가 새면 끝 → 다음 장: 키 교환

3줄 요약

  1. 1같은 열쇠로 잠그고 푼다 — 빠르지만 열쇠 전달이 문제
  2. 2대칭키 (AES)은 고전 암호 → 키와 신뢰 → 웹 보안 → 블록체인 → 다음 시대 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

대칭키

같은 열쇠로 잠그고 푼다 — 빠르지만 열쇠 전달이 문제

암호를 잠그고 풀 때 쓰는 비밀 또는 공개 숫자

해시

데이터를 고정 길이 지문으로 바꾸는 함수