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 |