본문 바로가기
Programming/암호론, 인증시스템

대칭키 vs 공개키(비대칭키) 암호화 차이

by 말린밴댕이_공부 2022. 11. 11.
반응형

왜 암호화가 필요할까?

  • 누군가에게 메세지를 보낼때 중간에 메세지를 탈취해도 알아볼 수 없도록 하기위해 메시지의 내용을 암호화해야 암호화딘 메시지를 수신자에게만 읽을 수 가 있다.

암호화를 할때 지켜야하는 정보보안의 3요소

  • 기밀성 : 인가된 사용자만 정보에 접근 가능함
  • 무결성 : 적절한 권한을 가진 사용자가 인가한 방법으로만 정보 변경 가능
  • 가용성 : 필요할때 마다 정보에 대한 접근이 가능

→ 우리는 이러한 보안을 지키기 위한 수단으로 암호를 사용한다.

 

 

대칭키

  • 대칭키는 암호화 복호화에 같은 암호키를 사용하는 알고리즘을 의미한다.
  • 동일한 키를 주고 받기 때문에 빠르다는 장점이 있다.

대칭키의 한계

  • 속도가 빠르지만 키를 교환해야한다는 문제가 생긴다.
  • 즉, 탈취될 수도 있는 문제와 사람이 증가할수록 전부 따로따로 키를 교환해야하는데 그에 따른 관리해야 할 키가 굉장히 많아진다. (nC2라는 n이 늘어나면 엄청난 키 관리의 문제가 생김)

대칭키의 방식

 

 

 

공개키(비대칭키)

  • 대칭키의 키 교환 문제를 해결하기 위해 등장한 공개키 암호화 방식
  • 키가 공개되어 있고 공개키는 모든사람이 접근이 가능하지만 개인키는 사용자만이 가지고 있는 키다.
  • 메시지를 받는 당사자 이외의 해독을 못함 (할 수는 있지만 시간적, 확률적으로 불가능)
  • 장점 : 키분배를 할 시간이 줄어듬 단점 : 속도가 느림

과정 (예시 : 구글)

  1. 구글은 두개의 키중 하나를 공개하지않고(개인키) 보관을 하고 다른 하나의 키는 공개한다.(공개키)
  2. 구글에 데이터를 암호화하여 보내게 된다.
  3. 개인키를 가진 구글만이 복호화를 진행 할 수 있으며 다른이는 중간에 가로채도 데이터를 볼 수 없다.

공개키 (비대칭키)의 방식

 

 

대칭키 암호시스템은 비밀을 공유하는 것에 기반, 기호를 대체시키거나 치환하는 것

비대칭키 암호시스템은 개별적 비밀에 기반을 둠, 숫자를 다른 숫자로 변경하는 것

반응형

'Programming > 암호론, 인증시스템' 카테고리의 다른 글

배낭 암호 (Knapsack cryptosystem)  (0) 2022.11.11

댓글