0Pricing
Cyber Security Academy · 강의

비대칭 암호화: RSA와 타원 곡선

공개 키와 개인 키 쌍, RSA의 개념적 작동 방식, ECC가 더 효율적인 이유를 이해합니다.

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

비대칭 암호화란 무엇인가요

비대칭 암호화는 수학적으로 연결된 키 쌍을 사용합니다. 하나는 자유롭게 공유하는 공개 키이고, 다른 하나는 비밀로 유지하는 개인 키입니다. 공개 키로 암호화한 데이터는 개인 키로만 복호화할 수 있으며, 그 반대도 마찬가지입니다.

RSA: 기반 기술

RSA(Rivest–Shamir–Adleman, 1977)는 큰 소수를 인수분해하기 어렵다는 점에 기반합니다. 보안 수준은 키 크기에 따라 달라집니다. RSA-2048은 현재 최소 기준이며, 높은 보안이 필요한 경우에는 RSA-4096을 사용합니다. RSA는 대칭 암호화보다 느리므로 대량 데이터가 아니라 키 교환에 사용됩니다.

RSA 키 생성

RSA 키 생성 과정은 다음과 같습니다.

# Generate 4096-bit RSA key pair:
openssl genrsa -out private.pem 4096
openssl rsa -in private.pem -pubout -out public.pem

# View key details:
openssl rsa -in private.pem -text -noout

타원 곡선 암호(ECC)

ECC는 훨씬 작은 키 크기로 RSA와 동등한 수준의 보안을 제공합니다. 256비트 ECC 키는 3072비트 RSA 키와 비슷한 수준입니다. 키가 작으면 연산이 더 빠르고 대역폭을 적게 사용하므로 TLS 핸드셰이크와 모바일 장치에 매우 중요합니다.

일반적인 타원 곡선

널리 사용되는 곡선은 다음과 같습니다.

  • P-256 (secp256r1) — NIST 표준이며 TLS에서 사용됨
  • X25519 — Bernstein이 설계했으며, 효율적인 키 교환을 제공하고 특허 문제가 없음
  • Ed25519 — EdDSA 서명 방식이며 SSH 키에 사용됨

하이브리드 암호화

실제로는 비대칭 암호화와 대칭 암호화를 함께 사용합니다.

  1. 비대칭 암호화: 무작위로 생성한 대칭 키를 수신자의 공개 키로 암호화
  2. 대칭 암호화: 해당 키로 실제 데이터를 암호화

TLS도 이 방식으로 작동합니다. RSA/ECDH가 세션 키를 협상하고, AES가 세션 데이터를 암호화합니다.

Diffie-Hellman 키 교환

Diffie-Hellman(DH)을 사용하면 두 당사자가 키 자체를 교환하지 않고도 안전하지 않은 채널을 통해 공유 비밀을 설정할 수 있습니다. 이 공유 비밀은 대칭 세션 키를 도출하는 데 사용됩니다. ECDH(타원 곡선 DH)는 TLS 1.3에서 사용하는 현대적인 변형입니다.

순방향 보안

완전 순방향 비밀성(PFS)에서는 각 세션에 임시 DH 키를 사용한 후 폐기합니다. 나중에 서버의 개인 키가 유출되더라도, 기록해 둔 과거 세션은 복호화할 수 없습니다. TLS 1.3에서는 PFS가 필수이며, TLS 1.2에서는 ECDHE 암호 스위트를 사용해야 합니다.

암호화와 서명에 사용하는 RSA

RSA는 두 가지 용도로 사용됩니다.

  • 암호화: 공개 키로 암호화하면 개인 키 보유자만 복호화할 수 있음
  • 서명: 개인 키로 서명하면 공개 키를 가진 누구나 진위를 확인할 수 있음

암호화에는 OAEP 패딩을 사용하고, 서명에는 PSS 패딩을 사용하십시오. 암호화에 PKCS#1 v1.5를 절대 사용하지 마십시오.

양자 이후의 위협

Shor 알고리즘을 실행하는 양자 컴퓨터는 RSA와 ECC를 무력화할 수 있습니다. NIST는 양자 이후 암호화 알고리즘을 표준화하고 있습니다(키 교환에는 CRYSTALS-Kyber, 서명에는 CRYSTALS-Dilithium). 전환에는 수년이 걸리므로 지금부터 암호화 기술에 의존하는 시스템의 목록을 작성하십시오.

키 관리

비대칭 키는 안전하게 관리해야 합니다. 신뢰할 수 있는 하드웨어에서 키를 생성하고, 암호문 또는 HSM으로 개인 키를 보호하며, 주기적으로 키를 교체하고, 침해된 키는 CRL/OCSP를 통해 폐기하십시오. 개인 키를 잃으면 암호화된 모든 데이터에 대한 액세스를 잃게 됩니다.

빠른 확인: 비대칭 암호화

비대칭 암호화로 키를 교환하고 대칭 암호화로 데이터를 암호화하여 두 방식을 결합하는 접근 방식은 무엇일까요?

학습 내용 요약

비대칭 암호화는 공개 키와 개인 키의 쌍을 사용합니다. RSA는 검증된 방식이지만 느리고, ECC는 더 작은 키로 동등한 수준의 보안을 제공합니다. 하이브리드 암호화는 실용적인 사용을 위해 두 방식을 결합합니다. Diffie-Hellman은 안전한 키 교환을 가능하게 하고, ECDHE는 순방향 보안을 제공합니다. 양자 위협이 다가오고 있으므로 NIST PQC 표준화 동향을 주시하십시오.

자주 묻는 질문

“비대칭 암호화: RSA와 타원 곡선” 강의는 무료인가요?

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

“비대칭 암호화: RSA와 타원 곡선”에서 뭘 배우나요?

공개 키와 개인 키 쌍, RSA의 개념적 작동 방식, ECC가 더 효율적인 이유를 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Cyber Security Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“비대칭 암호화: RSA와 타원 곡선” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 대칭 암호화: AES와 스트림 암호
  2. 비대칭 암호화: RSA와 타원 곡선
  3. 해시 함수: SHA-256과 그 이상
  4. 전자 서명과 인증서
← Cyber Security Academy(으)로 돌아가기