0Pricing
Cryptology Academy · 강의

공개 키 암호학 개념

키 쌍, 공개 배포 및 개인 키의 비밀성을 이해합니다.

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

환영합니다

공개 키 암호학은 오래된 키 분배 문제를 해결했습니다. 이 레슨에서는 키 쌍, 공개 키와 개인 키의 차이, 그리고 신뢰 모델을 이해합니다.

키 분배 문제

1976년 이전에는 두 당사자가 안전하게 통신하기 전에 비밀 키를 교환해야 했습니다. 이를 위해서는 보안 채널이 필요했습니다. 하지만 보안 채널이 이미 있다면, 애초에 왜 암호화를 해야 할까요?

키 쌍의 개념

비대칭 암호화는 수학적으로 연결된 키 쌍을 사용합니다. 공개 키는 누구에게나 공유할 수 있고, 개인 키는 절대 공유하지 않습니다. 두 키는 서로 역연산 관계입니다: Enc(pub, M) → C; Dec(priv, C) → M.

일방향 트랩도어 함수

공개 키 암호는 트랩도어 일방향 함수에 의존합니다. 정방향 계산은 쉽지만(큰 소수의 곱셈), 트랩도어(소인수)가 없으면 역방향 계산은 불가능에 가깝습니다(곱을 소인수분해).

공개 키를 사용한 기밀성

Alice가 Bob에게 비밀을 보내려고 합니다. Alice는 Bob의 공개 키로 암호화합니다. Bob의 개인 키만 이를 복호화할 수 있습니다. Eve는 Bob의 공개 키를 볼 수 있지만 메시지를 복호화할 수는 없습니다.

개인 키를 사용한 인증

Bob은 자신의 신원을 증명합니다. Bob은 개인 키로 메시지에 서명합니다. Bob의 공개 키를 가진 사람은 누구나 서명을 검증할 수 있습니다. 위조하려면 개인 키가 필요하므로, 개인 키가 안전하게 보호되어 있다면 위조는 사실상 불가능합니다.

비대칭 암호화와 대칭 암호화의 속도 비교

RSA-2048 암호화는 AES-128보다 약 100,000배 느립니다. 따라서 비대칭 암호는 짧은 대칭 키를 암호화하는 데만 사용하고, 대용량 데이터는 AES로 처리합니다. 이것이 하이브리드 암호화입니다.

키 쌍 생성 개요

RSA에서는 두 개의 큰 소수 p, q를 선택합니다. ECC에서는 타원 곡선 위에서 난수 스칼라 k를 선택합니다. 두 방식 모두 키 쌍을 생성합니다. 개인 키는 난수로 만들어진 비밀이고, 공개 키는 개인 키에서 파생됩니다.

신뢰 및 공개 키 배포

공개 키가 정말 Alice의 것인지 어떻게 알 수 있을까요? 신뢰할 수 있는 제3자가 필요합니다. 인증 기관(CA)이 Alice의 공개 키에 서명하여 인증서를 만듭니다. 이것이 PKI입니다.

신뢰의 웹

PGP는 탈중앙화된 신뢰의 웹을 사용합니다. 서로 친구의 키에 서명하는 방식입니다. Carol을 신뢰하고 Carol이 Bob의 키에 서명했다면 Bob의 키도 신뢰할 수 있습니다. 중앙 CA는 필요하지 않습니다.

공개 키 인프라(PKI) 미리 보기

PKI는 공개 키 인증서를 발급하고, 배포하고, 폐기하고, 검증하기 위한 인프라입니다. TLS는 PKI에 의존합니다. 브라우저의 신뢰 저장소에는 약 150개의 루트 CA 인증서가 들어 있습니다.

확인 문제

Bob만 읽을 수 있는 암호화된 메시지를 보내려면 어떤 키로 암호화해야 합니까?

복습

공개 키 개념을 명확히 이해했습니다! 다음에는 RSA 키를 단계별로 생성하고 수학적 연산을 추적해 보겠습니다.

자주 묻는 질문

“공개 키 암호학 개념” 강의는 무료인가요?

네 — “공개 키 암호학 개념” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 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. RSA 키 생성 단계별 학습
  3. RSA 암호화 및 복호화 수학
  4. RSA의 실제 사용 사례와 키 길이
← Cryptology Academy(으)로 돌아가기