Skip to content

대칭키 vs 비대칭키

Title
대칭키 vs 비대칭키
Category
Authentication
Tags
Aliases
대칭키 vs 비대칭키대칭키와 비대칭키대칭키와 공개키대칭키와 비대칭키(공개키)대칭키와 공개키(비대칭키)
Related
Created
2 years ago
Updated
last year
  • 대칭키 암호화 방식은 암호화(encode)와 복호화(decode)에 사용하는 키가 동일한 방식을 말한다.
    • 즉, 하나의 키로 암호화와 복호화를 모두 할 수 있다.
  • 비대칭키(공개키) 암호화 방식은 A키로 암호화하면 B키로 복호화할 수 있고, B키로 암호화하면 A키로 복호화할 수 있는 방식이다.
    • 즉, 암호화와 복호화에 사용되는 키가 서로 다르다.
    • 두 개의 키 중 하나를 비공개키(private key), 하나를 공개키(public key)라고 부른다.

대칭키 방식의 장단점

  • 장점
    • 비대칭키(공개키) 방식에 비해서 암호화, 복호화의 속도가 빠르다.
  • 단점
    • 안전한 키교환 방식이 요구된다.
      • 키를 교환하는 중 키가 탈취될 수 있다.
    • 사람이 증가할수록 키의 갯수가 늘어난다. (모두에게 동일한 키를 줄 수는 없기 때문에)

비대칭키(공개키) 방식의 장단점

  • 장점
    • 키가 공개되어 있기 때문에 키를 교환할 필요가 없다.
    • 인증 기능을 제공할 수 있다.
  • 단점
    • 대칭키 방식에 비해 속도가 느리다.

공개키 방식의 두 가지 응용

공개키로 암호화하는 방식

  • 비공개키의 소유자는, 공개키를 타인에게 제공한다.
  • 공개키를 제공 받은 타인은 공개키를 이용해서 정보를 암호화한다.
  • 암호화한 정보를 비공개키를 가지고 있는 사람에게 전송한다.
  • 비공개키의 소유자는 이 키를 이용해서 암호화된 정보를 복호화한다.

공개키가 유출되더라도 비공개키를 모르면 정보를 복호화 할 수 없기 때문에 안전하다.

비공개키로 암호화하는 방식

  • 비공개키의 소유자는 비공개키를 이용해서 정보를 암호화하고, 공개키와 함께 암호화된 정보를 제공한다.
  • 정보와 공개키를 획득한 사람은 공개키를 이용해서 암호화된 정보를 복호화한다.

공개키가 유출된다면, 공격자가 암호화된 정보를 복호화할 위험이 있다.

하지만, 공개키로 복호화할 수 있다는 것은, 데이터를 제공한 사람이 가지고 있는 비공개키로 암호화되었다는 것을 뜻한다.

따라서, 데이터를 제공한 사람의 신원을 보장해주는 효과가 있다. 이를 전자 서명이라고 부른다.

Released under the MIT License.