비대칭 암호화란?

공개 키 암호화라고도 하는 비대칭 암호화는 HTTPS 프로토콜을 가능하게 합니다. 비대칭 암호화에서는 키가 하나 대신 두 개가 사용됩니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 비대칭 암호화가 무엇인지 알아보기
  • 비대칭 암호화와 대칭 암호화의 차이점 이해하기
  • 비대칭 암호화가 TLS/SSL 프로토콜에 중요한 이유 설명

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

Cloudflare의 무료 SSL/TLS를 사용하여 보안 및 신뢰도 향상

비대칭 암호화란?

암호화된 통신에는 데이터를 암호화하는 발신자와 암호를 해독하는 수신자라는 두 가지 측면이 있습니다.이름에서 알 수 있듯이 비대칭 암호화는 발신자와 수신자가 서로 다른 두 개의 키를 사용하는 방식으로 양쪽에서 서로 다른 암호화를 사용합니다.공개 키 암호화라고도 하는 비대칭 암호화는 공개 키-개인 키 쌍을 사용하며, 공개 키로 암호화된 데이터는 개인 키로만 해독할 수 있습니다.

TLS(또는 SSL)는 HTTPS를 가능하게 하는 프로토콜로, 부분적으로 비대칭 암호화에 의존합니다.클라이언트는 해당 웹 사이트의 TLS 인증서(또는 SSL 인증서)에서 웹 사이트의 공개 키를 가져와 이를 사용하여 보안 통신을 시작합니다.웹 사이트에서는 개인 키가 비밀로 유지됩니다.

대칭 암호화란?

대칭 암호화에서는 동일한 키로 데이터를 암호화하고 해독합니다. 대칭 암호화가 작동하려면 두 명 이상의 통신 당사자가 키가 무엇인지 알고 있어야 하며, 보안을 유지하려면 제3자가 키를 추측하거나 도용할 수 없어야 합니다.

비대칭 암호화와 대칭 암호화는 TLS/SSL에 어떻게 사용될까요?

과거에는 SSL이라고 불렸던 TLS는 네트워크를 통한 통신을 암호화하는 프로토콜입니다.TLS는 비대칭 암호화와 대칭 암호화를 모두 사용합니다.TLS 핸드셰이크 중에 클라이언트와 서버는 대칭 암호화에 사용할 새 키("세션 키")에 합의합니다.각각의 새로운 통신 세션은 새로운 TLS 핸드셰이크로 시작하고 새로운 세션 키를 사용합니다.

TLS 핸드셰이크 자체는 양측이 세션 키를 생성하는 동안 보안을 위해 비대칭 암호화를 사용하고 웹 사이트의 원본 서버의 신원을 인증하기 위해 사용됩니다.

암호화 키는 어떻게 작동할까요?

키는 암호화 알고리즘과 함께 사용할 때 메시지를 암호화하거나 해독하는 데이터 문자열입니다. 키로 암호화된 데이터는 무작위로 나열된 문자처럼 보이지만, 올바른 키만 있으면 누구나 일반 텍스트 형식으로 다시 변환할 수 있습니다. (키는 암호화뿐만 아니라 데이터를 디지털 서명하는 데에도 사용할 수 있습니다.)

Cloudflare에서는 웹 자산에서 비대칭 암호화를 구현하도록 어떻게 지원할까요?

Cloudflare에서는 무료 SSL/TLS 인증서를 제공합니다. Cloudflare에 가입한 웹 사이트 소유자는 클릭 한 번으로 SSL/TLS를 구현할 수 있습니다. 이를 통해 웹 사이트를 HTTP에서 HTTPS로 쉽게 전환하여 사용자 데이터를 안전하게 보호하고 사용자 신뢰를 높일 수 있습니다.

SSL/TLS 핸드셰이크와 SSL/TLS 핸드셰이크에서 비대칭 및 대칭 암호화를 모두 사용하는 방법에 대해 자세히 알아보려면 TLS 핸드셰이크에서는 어떤 일이 발생할까요?를 참조하세요