본문 바로가기

Basic/네트워크

공개키 방식과, 공개키방식의 장단점

반응형


1. 공개키(비대칭키) 방식


공개키방식은 기존의 대칭키방식을 개선한 방식이다. 


공개키 방식은 대칭키방식과는 다르게, 두개의 키를 갖게 되는데


A키로 암호화를 하면 B키로 복호화 할 수 있고, B키로 암호화하면 A키로 복호화 할 수 있는 방식


이다. A키로 암호화하고 A키로는 복호화 할수 없다.


이 방식에 착안해서 두개의 키 중 하나를 비공개키(private key, 개인키, 비밀키)로하고, 나머지를 


공개키(public key)로 지정한다. 비공개키는 자신만이 가지고 있고, 공개키를 타인에게 제공한다. 


공개키는 누구나 다운로드 할 수 있다. 만약 내가 운영하는 사이트에서 공개키를 제공 받은 타인


이 나에게 어떠한 정보를 제공하고 싶다면 먼저 공개키를 이용해서 정보를 암호화한다.


그리고 타인은 암호화한 정보를 비공개키를 가지고 있는 나에게 전송한다. 


나는 이 키를 이용해서 암호화된 정보를 복호화 한다. 이 과정에서 공개키가 유출된다고해도 비


공개키를 모르면 정보를 복호화 할 수 없기 때문에 안전하다. 즉 공개키나 비밀키로는 암호화는 


할 수 있지만 공개키로 암호화된것을 공개키로는 복호화 할 수 없고, 비밀키로 암호화된것을 비


밀키로 복호화 할수 없다. 즉 공개키방식에서는 비공개키는 나만 가지고 있는것이다. 대칭키방


식과는 다르게 애초에 정보 전송과정에서 비공개키를 전송하지 않기 때문에 전송과정에서는


공개키가 유출되지 않는다.



2. 구체적인 공개키방식 간략 예시(RSA 암호화 방식)


RSA 방식으로된 비밀키를 생성, 이 키는 1024bit의 길이를 갖는다.


1024라는 숫자가 더커질수록 암호의 복잡도는 커지지만, 그만큼 더많은 컴퓨팅자원을 필요로 한


다. 그리고 RSA 방식으로된 공개키를 생성한다. 


비공개키에 대한 공개키, 비공개키와 공개키가 쌍을 이룸 


이 공개키를 자신에게 정보를 제공할 사람에게 전송한다.


공개키를 가진 사람은 공개키를 사용해 어떤 정보를 RSA방식으로 암호화한다.


이 정보를 비공개키의 소유자에게 전송한다.


받은 정보를 비공개키를 사용해 복호화한다.



3. 공개키의 단점


공개키방식은 암호화와 복호화를 할때 컴퓨팅 자원을 많이 필요로 한다. 


즉 성능상의 단점이 있는것이다.


4. 공개키의 장점


공개키의 장점은 대칭키에 비해서 보안상에 장점이 있다.






반응형

'Basic > 네트워크' 카테고리의 다른 글

CA(공인 인증기관)와 사설 인증기관  (0) 2019.09.27
인증이란?  (0) 2019.09.27
암호화의 종류  (0) 2019.09.27
암호화의 종류  (0) 2019.09.27
대칭키방식과, 대칭키방식의 장단점  (0) 2019.09.27