CSS Tutor Study Hub 메인으로

Computersystemsicherheit 2025/26

01. 평문·암호문·키 완전 초보 강의

비유, 단계별 예시, 자체 흐름도, 강의 스크립트 원본, 시험 답안까지 한 페이지에서 연결합니다.

CSS 1타 강사 · CONCEPT 01/25

암호화에서 평문·암호문·키는 각각 무슨 일을 할까요?

평문은 숨기고 싶은 원래 데이터, 암호문은 변환된 결과, 키는 변환 규칙을 결정하는 값입니다. 알고리즘은 공개되어도 괜찮고 키가 비밀이어야 한다는 것이 현대 암호의 기본 생각입니다.

전문 용어를 보기 전에 이 장면부터 잡으세요

자물쇠의 설계도는 모두가 볼 수 있지만, 실제 열쇠는 소유자만 갖는 상황과 비슷합니다.

암호화의 세 등장인물

00

한 장면으로 문제를 시작해 봅시다

이번 페이지에서 끝까지 따라갈 예시

Alice가 Bob에게 'MEET AT NOON'을 보내고 싶습니다. 공개된 암호 알고리즘은 누구나 알지만, Alice와 Bob만 비밀 key를 알고 있다고 가정합니다.

비유와 실제 시스템을 정확히 연결하기

  • 보내려는 편지 내용plaintext `MEET AT NOON`
  • 자물쇠의 모양을 정하는 열쇠secret key `K7`
  • 잠겨서 읽을 수 없는 상자encryption output인 ciphertext

이 예시에서 사람·장치·데이터·화살표를 먼저 찾습니다. 아직 용어를 완벽히 몰라도 “누가 무엇을 가지고, 어떤 처리를 거쳐, 무엇이 달라지는가”를 말할 수 있으면 출발점은 충분합니다.

01

긴 이름을 작은 용어로 분리하기

한 제목에 여러 단어가 들어 있어도 같은 기능을 뜻하지 않습니다. 아래 카드를 하나씩 읽고 각 용어의 대상과 역할을 따로 잡으세요.

암호화의 가장 기본적인 등장인물

평문(plaintext)은 보호하기 전의 원래 데이터이고 암호문(ciphertext)은 암호화 후 읽기 어렵게 바뀐 데이터다. 암호화(encryption)는 평문과 키(key)를 알고리즘에 넣어 암호문을 만드는 과정이고 복호화(decryption)는 올바른 키를 이용해 평문을 되찾는 과정이다. 키는 문을 여는 실제 열쇠에 해당하며, 현대 암호에서는 알고리즘 자체가 공개되어도 키가 비밀이면 안전해야 한다고 본다.

TERMS FROM ZERO

암호화의 가장 기본적인 등장인물 핵심 용어

아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.

Plaintext

암호화하기 전의 원래 메시지입니다. 사람이 읽는 문장뿐 아니라 파일의 byte도 plaintext가 될 수 있습니다.

Ciphertext

암호화 결과입니다. 숨겨진 원문과 같은 말이 아니라, key 없이는 원문을 알아내기 어려워야 하는 출력입니다.

Key

암호 알고리즘의 동작을 결정하는 값입니다. 알고리즘 자체가 아니라 key를 비밀로 관리하는 것이 현대 암호의 기본입니다.

Encryption / Decryption

Encryption은 plaintext를 ciphertext로, decryption은 올바른 key로 ciphertext를 다시 plaintext로 바꾸는 과정입니다.

보안이란 무엇을 지키는 것인가

컴퓨터 보안은 막연히 ‘안전하게 만들기’가 아니라 지켜야 할 성질을 구분하는 일에서 시작한다. 기밀성(Vertraulichkeit, confidentiality)은 허가받지 않은 사람이 내용을 읽지 못하게 하는 것, 무결성(Integrität, integrity)은 내용이 몰래 바뀌지 않았음을 확인하는 것, 진위성(Authentizität, authenticity)은 상대나 데이터의 출처가 주장과 맞는지 확인하는 것이다. 서비스가 필요할 때 계속 동작하는 성질은 가용성(Verfügbarkeit, availability)이라고 한다.

TERMS FROM ZERO

보안이란 무엇을 지키는 것인가 핵심 용어

아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.

Asset

공격자로부터 지키려는 대상입니다. 파일, 비밀번호, 서비스 가용성, 사람의 개인정보가 모두 asset이 될 수 있습니다.

Confidentiality

허가받지 않은 사람이 내용을 읽지 못하게 하는 기밀성입니다.

Integrity

데이터나 시스템이 허가 없이 바뀌지 않았음을 보장하려는 무결성입니다.

Availability

정당한 사용자가 필요할 때 서비스와 데이터에 접근할 수 있는 가용성입니다.

02

실제 시스템에서는 이 순서로 움직입니다

모바일에서는 그림 안을 좌우로 움직이며 번호 순서대로 읽으세요.

예시를 단계별로 해체하기

  1. 1단계원래 메시지 MEET AT NOON이 plaintext입니다.
  2. 2단계공개된 encryption algorithm에 plaintext와 secret key를 입력합니다.
  3. 3단계읽을 수 없는 형태로 나온 결과가 ciphertext입니다.
  4. 4단계Bob은 올바른 key로 decryption하여 plaintext를 복원합니다.
  5. 5단계공격자는 알고리즘과 ciphertext를 알아도 key 없이는 원문을 알아내기 어려워야 합니다.

이 단계들은 시험 답안에서 원인과 결과가 빠지지 않도록 만든 설명 순서입니다.

손으로 따라가는 초보 예제

`MEET AT NOON`이 암호문이 되었다가 돌아오는 과정

Alice와 Bob만 `K7`이라는 secret key를 공유하고, Eve는 algorithm과 전송된 ciphertext를 모두 볼 수 있다고 합시다.

  1. 1단계Alice의 입력 메시지 `MEET AT NOON`이 plaintext입니다. Plaintext는 ‘영어 문장’만 뜻하지 않고 암호화 전 byte 전체를 뜻합니다.
  2. 2단계공개된 encryption algorithm에 plaintext와 key `K7`을 함께 넣습니다. Algorithm이 공개되어도 key가 비밀이면 안전해야 합니다.
  3. 3단계출력된 ciphertext는 network를 통해 전송됩니다. Eve는 이를 복사할 수 있지만 그것만으로 원문을 알아내기 어려워야 합니다.
  4. 4단계Bob은 같은 key `K7`과 decryption algorithm을 사용해 plaintext를 복원합니다.
  5. 5단계다른 key를 넣으면 의미 없는 결과가 나오거나 인증된 암호에서는 검증 실패가 나야 합니다.

그래서 무엇을 배웠나? Algorithm은 공개된 조리법이고 key는 결과를 결정하는 비밀 재료입니다. Ciphertext는 key가 아니라 encryption의 출력입니다.

03

관련 개념도 하나씩 따로 이해하기

암호화의 가장 기본적인 등장인물

비유에서 실제 시스템으로 옮겨 보기

먼저 떠올릴 장면 · 누구나 자물쇠의 설계도를 볼 수 있지만 실제 열쇠가 없으면 열지 못하는 자물쇠를 생각하면 된다. 설계도를 숨기는 것이 아니라 열쇠를 관리하는 것이 핵심이다.

정확한 뜻 · 평문(plaintext)은 보호하기 전의 원래 데이터이고 암호문(ciphertext)은 암호화 후 읽기 어렵게 바뀐 데이터다. 암호화(encryption)는 평문과 키(key)를 알고리즘에 넣어 암호문을 만드는 과정이고 복호화(decryption)는 올바른 키를 이용해 평문을 되찾는 과정이다. 키는 문을 여는 실제 열쇠에 해당하며, 현대 암호에서는 알고리즘 자체가 공개되어도 키가 비밀이면 안전해야 한다고 본다.

  1. 1단계누가 평문을 가지고 있는지 확인한다.
  2. 2단계어떤 키로 암호화하고 누가 복호화 키를 가지는지 확인한다.
  3. 3단계암호문이 노출되어도 공격자가 어떤 정보를 얻지 못해야 하는지 적는다.

보안이란 무엇을 지키는 것인가

비유에서 실제 시스템으로 옮겨 보기

먼저 떠올릴 장면 · 봉투에 넣어 내용을 가리는 것은 기밀성, 봉인 스티커로 개봉 여부를 확인하는 것은 무결성, 발신인의 도장을 확인하는 것은 진위성, 우체국이 문을 열어 편지를 계속 전달하는 것은 가용성에 가깝다.

정확한 뜻 · 컴퓨터 보안은 막연히 ‘안전하게 만들기’가 아니라 지켜야 할 성질을 구분하는 일에서 시작한다. 기밀성(Vertraulichkeit, confidentiality)은 허가받지 않은 사람이 내용을 읽지 못하게 하는 것, 무결성(Integrität, integrity)은 내용이 몰래 바뀌지 않았음을 확인하는 것, 진위성(Authentizität, authenticity)은 상대나 데이터의 출처가 주장과 맞는지 확인하는 것이다. 서비스가 필요할 때 계속 동작하는 성질은 가용성(Verfügbarkeit, availability)이라고 한다.

  1. 1단계문제에서 숨김, 변조 탐지, 신원 확인, 서비스 중단 중 무엇을 묻는지 찾는다.
  2. 2단계한 기술이 네 목표를 모두 자동으로 제공한다고 가정하지 않는다.
  3. 3단계공격자가 무엇을 할 수 있는지와 지켜야 할 목표를 한 문장씩 분리한다.

04

강의 스크립트 원본과 연결하기

Alice·Bob·Eve 통신 장면과 기밀성의 기본 등장인물를 보여 주는 대표 슬라이드입니다. 먼저 위의 초보 설명을 읽고, 원본에서는 같은 개념이 어떤 기호와 독일어·영어 용어로 표현되는지 확인하세요.

평문·암호문·키 관련 강의 스크립트 대표 슬라이드
원본 Vorlesung/02_Grundlagen_Krypto_RMU_v2.pdf · p.9 · Alice·Bob·Eve 통신 장면과 기밀성의 기본 등장인물
  • 02_Grundlagen_Krypto_RMU_v2.pdf · p.9

05

시험 함정과 답안에 적용하기

  • 암호화의 가장 기본적인 등장인물 · 암호화는 기본적으로 내용을 숨긴다. 누가 보냈는지, 내용이 바뀌지 않았는지, 서비스가 계속 동작하는지까지 저절로 보장하지는 않는다.
  • 보안이란 무엇을 지키는 것인가 · TLS, 암호화, 서명, hash처럼 익숙한 단어가 나오더라도 그 기술이 제공하지 않는 목표까지 확대해서 쓰면 안 된다.

서술형 답안 골격

먼저 ‘공격자가 키를 모른다’와 ‘보호하려는 목표가 confidentiality다’를 분리해 씁니다.

정의 → 등장 주체 또는 입력 → 작동 순서 → 보안 효과 → 조건과 한계 순서로 쓰고, 위 단계별 예시에서 필요한 문장을 골라 붙이세요.

30초 자가 확인

책을 덮고 “암호화에서 평문·암호문·키는 각각 무슨 일을 할까요?”에 대해 핵심 용어 두 개, 작동 단계 세 개, 대표 함정 하나를 말해 보세요.

다음 개념으로 넘어가기 전 확인

  1. Plaintext와 ciphertext를 ‘읽을 수 있음/없음’만으로 정의하면 부족한 이유는?
  2. 현대 암호에서 algorithm이 공개되어도 안전해야 하는 이유는?
  3. Key와 password가 항상 같은 것은 아닌 이유는?